Skip to content

ci: Pin release platforms and Ruby versions per branch - #657

Merged
saulecabrera merged 1 commit into
mainfrom
ci/release-supported-platforms
Oct 15, 2026
Merged

saulecabrera merged 1 commit into
mainfrom
ci/release-supported-platforms

Conversation

@saulecabrera

Copy link
Copy Markdown
Member

The release workflow always runs from main, and builds the platforms and Ruby versions from oxidize-rb's live lists. These change over time, so an older release branch can stop building e.g., release-36's rb_sys doesn't support aarch64-mingw-ucrt.

Release branches and tags can now pin both lists in .github/release-matrix.json. native-gem-matrix.yml reads the file when asked to, and is now used by CI too, so that a branch is tested against the Ruby versions it releases for. This is only applicable for release branches, main keeps using whatever is pulled from fetch ci data.

The release workflow always runs from `main`, and builds the platforms and
Ruby versions from oxidize-rb's live lists. These change over time, so an
older release branch can stop building e.g., release-36's `rb_sys` doesn't
support `aarch64-mingw-ucrt`.

Release branches and tags can now pin both lists in
`.github/release-matrix.json`. `native-gem-matrix.yml` reads the file when
asked to, and is now used by CI too, so that a branch is tested against
the Ruby versions it releases for. This is only applicable for release
branches, main keeps using whatever is pulled from fetch ci data.
@saulecabrera saulecabrera changed the title ci: pin release platforms and Ruby versions per branch ci: Pin release platforms and Ruby versions per branch Oct 15, 2026
@saulecabrera
saulecabrera requested review from jacobsteves and jeffcharles and removed request for jeffcharles October 15, 2026 00:27
@saulecabrera
saulecabrera enabled auto-merge (squash) October 15, 2026 00:34
@saulecabrera
saulecabrera disabled auto-merge October 15, 2026 12:41
@saulecabrera
saulecabrera merged commit b023830 into main Oct 15, 2026
12 checks passed
@saulecabrera
saulecabrera deleted the ci/release-supported-platforms branch October 15, 2026 12:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants