Join GitHub today
GitHub is home to over 40 million developers working together to host and review code, manage projects, and build software together.Sign up
CI/CD: Github actions #2656
We're currently using two CI providers, Appveyor for running tests on Windows and TravisCI for everything else. While Appveyor has caused issues in the past and is usually much slower than TravisCI, TravisCI's Windows VMs are still in beta with lack of support for secret env vars. See my previous PR #2342.
Github now supports CI/CD workflows via Github actions on Linux, Windows and macOS, which allows us to have all CI tasks being run in one place with direct integration into Github. This is all still beta though and I've already run into some issues while writing the initial config(s).
This is the first time I'm using Github actions and I haven't tested it in a private repo yet. The PR is therefore merely just a config suggestion for now. WIP
Docs can be found here:
Issues / concerns
This would currently break the TravisCI config due to the rewrite of the release scripts (changes in .travis.yml required).
@@ Coverage Diff @@ ## master #2656 +/- ## ========================================== - Coverage 52.73% 51.65% -1.08% ========================================== Files 243 243 Lines 15160 14823 -337 ========================================== - Hits 7994 7657 -337 Misses 7166 7166
@@ Coverage Diff @@ ## master #2656 +/- ## ======================================= Coverage 52.73% 52.73% ======================================= Files 243 243 Lines 15160 15160 ======================================= Hits 7994 7994 Misses 7166 7166