x/build: ensure there are accessible ways to test Go pre-release versions in common CI systems #38773
Labels
Builders
x/build issues (builders, bots, dashboards)
Community
DevExp
anything around developer experience
NeedsInvestigation
Someone must examine and confirm this is a valid issue and not a duplicate of an existing one.
Milestone
The Go project and its users benefit from additional testing of pre-release versions of Go, because it leads to a stable release with fewer issues. When beta and release candidates are released, we encourage everyone to test them as much as possible and report issues that are uncovered.
There are many CI systems that are in use today (Travis CI, Circle CI, GitHub Actions, and many more). Most of them have some level of support for testing Go code with various release versions of Go, but it's not clear whether pre-release versions are supported as well.
We should ensure it's possible and easy for users to start testing against pre-release versions of Go, so that if someone is willing to do it, we can point them to an existing solution rather than hoping they'll invent it themselves.
It is generally the responsibility of the CI solution itself to offer flexibility in the testing capabilities for its users, but perhaps there are things we can do on our side to help facilitate that.
So, the work here is to check whether this is already possible and convenient for various CI systems. If not, we can see if it can and should be made better through changes on our side. The specifics will depend on the CI system and the tools it offers. It might involve coming up with scripts or configurations, taking advantage of the existing
golang.org/dl/...
commands, modifying our existing API endpoints (see #34864, #36898), or something else.This is the tracking issue for that work.
(This idea was suggested to me by @hyangah, and I was reminded about it when seeing @mvdan's #36898 (comment).)
/cc @golang/osp-team @rsc @mvdan @Lyoness
The text was updated successfully, but these errors were encountered: