This change decreases the total time spent on the CI infrastructure, but it actually increases the wall-clock time.
I want to try these changes:
0. Re-run all the builds, so they benefit from the build caches
Reorder the builds so the slowest builds run first
De-merge the chutney/check and distcheck/rust builds
Edited to add:
Decreasing the total time spent on the CI infrastructure does speed up the next build, because we are using fewer CI builders. But that only really benefits backports and alpha+master merges.
I want to try these changes:
0. Re-run all the builds, so they benefit from the build caches
The build caches aren't the issue.
Reorder the builds so the slowest builds run first
De-merge the chutney/check and distcheck/rust builds
Rather than de-merging the builds, I disabled make check on them. I also put the slowest compilers (macOS/gcc, Linux/clang) on the fastest build on each platform.
I activated fast_finish, but I don't think it will make much difference: the chutney job is the slowest job.
It would be nice to have a Travis config for "finish before this job is done, but fail the build if it fails". But maybe we should just speed up our tests :-)
macOS chutney and Rust are really slow, so I use fast_finish and allow_failure to let the job finish before they are done. Unfortunately, that means we don't see failures for those jobs in the build summary or IRC notifications. But we have enough fast tests, so I expect failures to be rare.
Trac: Status: needs_revision to needs_review Keywords: N/Adeleted, 041-backport, consider-backport-after-ci-passes added Actualpoints: 0.4 to 1.0
This LGTM. Let's give it a try. One thing I don't understand, though, is the table above with different speeds. Are the columns reversed or partially reversed? 1-(9/16) == 44%, but 1-(35/13) != 63%.
Since this is CI, I think we should merge it all at once. Would you be okay doing the merges?
This LGTM. Let's give it a try. One thing I don't understand, though, is the table above with different speeds. Are the columns reversed or partially reversed? 1-(9/16) == 44%, but 1-(35/13) != 63%.
Yes, I think I made a mistake, I'll fix the table now.
Since this is CI, I think we should merge it all at once. Would you be okay doing the merges?