CI: Replace Travis CI with CircleCI #90
Closed
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.
💁 Over time, the performance of the builds run by Travis CI for this repository has degraded to the point where it now can take > 2 hrs for the build matrix for the Elixir and Erlang/OTP combinations that currently exist to setup and finish running. The problem here is not that each test run takes a long time (each job currently takes ~1m30s to execute), it's that Travis takes so long to provide build instances to run the build itself.
See this recent build for an example of this.
Having a such a slow build time is an impediment to contributors and automation alike. Contributors to this project will feel the pain of waiting for their builds to complete. Maintainers will feel the pain waiting for automation like Dependabot package updates to complete. To compound this, Travis CI recently announced changes to their pricing and build credits which affects OSS projects.
💡 To mitigate all of this, I suggest that we move this project to use CircleCI instead. These changes implement that by migrating the existing build from Travis CI to CircleCI.
Feedback on this proposal are very welcome!