Question about DMD's Travis CI
Seb via Digitalmars-d
digitalmars-d at puremagic.com
Sat Sep 9 21:01:15 PDT 2017
On Sunday, 10 September 2017 at 01:25:29 UTC, Michael V. Franklin
> I've been battling DMD's Travis CI for the past couple of weeks
> with a few of my pull requests. It often fails for various
> reasons that have nothing to do with my PRs (e.g. "The job
> exceeded the maximum time limit for jobs, and has been
> terminated.") It's also takes almost half a day to complete.
> What is the purpose of Travis CI?
Testing DMD bootstrapped with other and older compilers.
> What is it testing for that the much more reliable AutoTester
> isn't already testing for?
The reason for using Travis is that
1) it's really hard to modify the configuration of the
auto-tester (example: https://github.com/braddr/at-client/pull/3)
2) resources/machines at the auto-tester are limited and paid by
Brad personally - Travis allows five jobs in parallel for free
> Can anything be done to make it more reliable and efficient?
I agree that these random failures are really annoying and
actually there has been work to improve this. The latest effort
are the dub registry mirrors which will be added by default to
the upcoming dub 1.6, e.g.:
The maximum time limit issue could be solved by reducing the
amount of permutations tested even further.
More information about the Digitalmars-d