GDC CI

Iain Buclaw ibuclaw at gdcproject.org
Wed Sep 16 21:25:19 UTC 2020


On Wednesday, 16 September 2020 at 10:47:01 UTC, wjoe wrote:
> On Wednesday, 16 September 2020 at 10:23:16 UTC, Iain Buclaw 
> wrote:
>> On Wednesday, 16 September 2020 at 09:33:05 UTC, wjoe wrote:
>>>[...]
>>
>> build_bootstrap=enabled should be OK.  Even better, it 
>> configures with --enable-checking=release.
>>
>>
>>
>>>[...]
>>
>> All tasks could be ran in parallel as there's no dependencies 
>> between them.  The Package task though I'd imagine should be 
>> reserved for the release branches, so it's only ran 
>> infrequently.
>
> Configuration wise that's not a problem at all. My reasoning 
> for the dependency was that there's no point in making a 
> release tar ball if the Unittests task fails.

It's not really the end of the world if a test fails.  While 
tagged releases should ideally all pass, some failures can occur 
that are not our fault (i.e: x32 has a libc bug that causes some 
syscalls to fail and trigger asserts in a couple libphobos tests).

For non-tagged builds, I imagine we'd just be replacing the 
previously built tarball based on the given branch it was built 
off, so if something really is broken, in the worst case we just 
wait until a fix goes in and retrigger CI.  Or if some downstream 
is affected, we'd have some sort of versioning in place (such as 
syncthing) to do a quick restore.


More information about the D.gnu mailing list