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