Add Ruby 3.2 and 4.0, bump all pinned versions to latest - #42
Open
tas50 wants to merge 2 commits into
Open
Conversation
New images ---------- Ruby 3.2 (3.2.11) and Ruby 4.0 (4.0.6) on Ubuntu 24.04 and Windows Server 2019, following the layout 3.4 already uses. Older distros are deliberately skipped for these versions: Ruby 3.2+ requires OpenSSL 1.1+, so CentOS 7, Fedora 22 and Ubuntu 18.04 cannot build them. Version bumps ------------- Every pinned Ruby version moves to the newest patch release in its series, with the matching sha256 from ruby-lang.org: 2.6.9 -> 2.6.10 3.1.1 -> 3.1.7 2.7.5 -> 2.7.8 3.3.3 -> 3.3.12 (Windows) 3.0.3 -> 3.0.7 3.4.2 -> 3.4.10 Windows RubyInstaller builds move to the matching -1 releases, and the MSYS2 devkit installer goes from 2024-05-07/2025-02-21 to 2026-06-11. The 3.1.7 pinned image stays on 3.1.7 (already the newest 3.1 patch) and picks up only the MSYS2 bump. The `latest` tag ---------------- `latest` was stale and inconsistent: Ruby 3.0 held it for most Linux images, 3.4 for ubuntu-24.04, and dobi.yaml pointed it at 3.1 for Windows while the Buildkite pipeline pointed it at 3.4. It now belongs to 4.0 alone, in both dobi.yaml and the Windows pipeline. Fixes ----- - Ruby 3.3 had a Dockerfile but no build wiring, so it never shipped. It now has a Windows pipeline step. - 3.4/windows installed Ruby 3.4 into C:\ruby33, copied from the 3.3 Dockerfile. It now installs into C:\ruby34. Verified every Ruby tarball, RubyInstaller and MSYS2 URL resolves, and every sha256 matches the checksum published by ruby-lang.org. Signed-off-by: Tim Smith <tsmith84@proton.me>
tas50
force-pushed
the
add-ruby-32-and-40
branch
from
August 24, 2026 05:47
2756f9d to
71fb544
Compare
Contributor
Author
|
@tpowell-progress care to look at this please? |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Adds Ruby 3.2 and Ruby 4.0 images and brings every existing pin up to the
newest patch release in its series.
New images
ubuntu/24.04,windows/2019ubuntu/24.04,windows/2019These follow the same layout 3.4 already uses. The older distros are
deliberately skipped for both: Ruby 3.2+ needs OpenSSL 1.1+, so CentOS 7
(OpenSSL 1.0.2), Fedora 22 and Ubuntu 18.04 cannot build them.
Version bumps
Every pinned version moves to the newest patch in its series, each with the
matching sha256 published by ruby-lang.org:
Windows images move to the matching RubyInstaller
-1releases, and theMSYS2 devkit installer goes from 2024-05-07 / 2025-02-21 to 2026-06-11.
The
3.1.7pinned image stays on 3.1.7, which is already the newest 3.1patch, and picks up only the MSYS2 bump. That makes it byte-identical to
3.1/windows/2019for now — kept separate because they publish differenttags.
The
latesttaglatesthad drifted and was inconsistent: Ruby 3.0 held it for most Linuximages, 3.4 for
ubuntu-24.04, anddobi.yamlpointed it at 3.1 for Windowswhile the Buildkite pipeline pointed it at 3.4. It now belongs to 4.0 alone,
in both places.
Drive-by fixes
dobi.yamlor theWindows pipeline, so it never actually shipped. It now has a pipeline step.
3.4/windows/2019installed Ruby 3.4 intoC:\ruby33, copy-pasted from the3.3 Dockerfile. It now installs into
C:\ruby34.Verification
Every sha256 checked against the checksum published by ruby-lang.org for
that release's
.tar.xz.Every Ruby tarball, RubyInstaller and MSYS2 URL confirmed reachable.
Every
dobi.yamlcontext and every pipeline-fpath confirmed to point ata Dockerfile that exists, with exactly one
latestowner on each side.Both new Linux images built from source locally and smoke tested:
RUBY_VERSION4.0/ubuntu/24.043.2/ubuntu/24.04Those builds ran on arm64; the Windows images and the amd64 builds have not
been built locally and will get their first real exercise in CI.