Awesome
ruby-builder
A repository building released rubies to be used in GitHub Actions.
The action to use these prebuilt rubies is ruby/setup-ruby.
Please report issues to ruby/setup-ruby.
The latest release contains all built Rubies.
Building a new Ruby release
ruby build.rb [ruby|jruby|truffleruby] VERSION
Process for new builds
When making builds a different way, first create a new release and mark it as prerelease
.
Then if it might cause breaking changes, open an issue on actions/virtual-environments with a description of the changes. This needs to be done 2 weeks prior to using the release.
Once it's ready, mark the release as non-prerelease and switch to it in ruby/setup-ruby
.
Naming
Archives are named $engine-$version-$platform.tar.gz
.
platform
is one of:
ubuntu-NN.NN
: built on the corresponding GitHub-hosted runner virtual environmentmacos-latest
: built onmacos-12
, the oldestmacos-amd64
available on GitHub-hosted runners.macos-13-arm64
: built onmacos-14
, the oldestmacos-arm64
available on GitHub-hosted runners.windows-latest
: built onwindows-2019
(does not matter, it's only for repacking a JRuby archive, no actual build)
The names contain -latest
for compatibility, even though what -latest
points to for runners might have changed.