Add github actions as a second continuous integration platform #250
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
The reason why this is beneficial to people is because github actions are included in all github accounts, where configuring a continuous integration service like travis CI is not super trivial to do. It's obviously not impossible, since I did it once upon a time, but it's kind of a pain in the rear nevertheless.
So people working on a fork of OZO on github, even if they don't have travis CI, will automatically have their work run through continuous integration, even before they create a pull request for the main OZO repository.
Further, github actions allow up to 20 parallel jobs (5 for macos), which can allow the OZO continuous integration to complete significantly faster.
And lastly, in my experience, on a job per job basis, it's been my experience that github actions are quite a bit faster than travis ci.
Note: This PR includes #249, and then removes ccache usage entirely. This is because the github CI is quite a bit faster than travis, while also having a different security model than travis, making the existing ccaching code more complicated to use. I'd be happy to leave that in if someone can point out how to adjust the github actions environment to be happy with it.