Open aminya opened 4 years ago
Hello. Thanks for opening a pull request. I would like to understand the changes. Why is it necessary to update the CI?
The current CI:
Would like to know if there is an existing precedent, e.g. other atom language repos have migrated to github actions.
Hello. Thanks for opening a pull request. I would like to understand the changes. Why is it necessary to update the CI?
Hi. I mentioned the reasons for this change in the above post:
Extra points:
The current CI:
- Is pretty fast anyway. Multiple PRs can also run parallel builds.
- We do not configure CI very often.
I know, but it needs to be updated at some point.
My PRs to language-* packages all fail because Travis is outdated. See this for an example: https://github.com/atom/language-python/pull/325
- Travis continues to remain free for open-source projects, albeit with new limitations.
But Atom is a GitHub product, it is hosted on GitHub. It is much more natural to use something from GitHub itself.
Would like to know if there is an existing precedent, e.g. other atom language repos have migrated to github actions.
An example of a project that currently use it: https://github.com/atom/github
I use GitHub Actions in all the projects at @atom-ide-community, so we have battle-tested these in our organization.
I have opened PRs for a dozen of the language repos.
Description of the change
Use GitHub Actions instead of Travis and Appveyor.
Benefits
https://blog.travis-ci.com/2020-11-02-travis-ci-new-billing
Verification
The CI passes: https://github.com/aminya/language-java/actions/runs/359820773
Drawbacks
none
Release Notes
N/A