Join GitHub today
GitHub is home to over 31 million developers working together to host and review code, manage projects, and build software together.Sign up
Major refactoring of how new compiler jobs are getting added #6
When adding new jobs for new compiler versions to the Travis file it supports now arbitrary environment variables, keywords (except "install"), number of jobs per compiler version etc.
It uses this information and re-uses it to add new jobs for newer compiler versions
It also supports arbitrary file beginning/endings and allows therefore customizations on a per-project base while still being compatible with this script.
With the current version of bincrafters-conventions the script is simply overwriting custom environment variables / Conan variables etc. The only thing it respected beside
All-in-all it should be much more stable and useful, however, since it is adding incremental new CI jobs instead of re-generating the entire file, a few more update scripts are required now
@@ Coverage Diff @@ ## master #6 +/- ## ========================================== + Coverage 74.33% 76.67% +2.33% ========================================== Files 21 26 +5 Lines 530 596 +66 ========================================== + Hits 394 457 +63 - Misses 136 139 +3
The script which adds jobs for new macOS jobs relies on the fact that the exiting macOS jobs do use the currently expected macOS image. The job update script runs last for the reason to keep it simple, otherwise it would need to cover too many edge cases.
There is also a script which updates existing macOS jobs from old Travis images to the current one we specify. I simply didn't add the mapping from 9.3 -> 9.4.
Since this particular Travis file still uses
Should be fixed now, please re-test