Automate Go and GHC version upgrades #1388
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.
Currently, we rely on travis-ci/gimme to provide the most up-to-date list of Go releases to use. This requires manual intervention whenever there is a new release. (For example, Go 1.10.2 was released on May 1, 2018, 24 days ago, but we have users asking for it now travis-ci/travis-ci#9652.)
This is cumbersome and unnecessary.
We automate this process by consulting https://go.googlesource.com/go/+refs?format=JSON and discovering all most recent releases 1.2.x and up.
Then, in exactly one job which runs the
assets:precompile
Rake task, we check if any of the files inpublic/version-aliases
is updated, and if so, create a Pull Request to this repository to be reviewed and merged.