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.

Reply via email to