Ruby 4.0 + bundler #76827
Merged
Ruby 4.0 + bundler #76827
Chainguard Internal / elastic-build
succeeded
Dec 26, 2025 in 7m 9s
APKs built successfully
Build ID: 41e39f6a-09de-44a0-b57a-0f752373d586
Details
builds
x86_64 Logs
Click to expand
rbose output mode
qemu: Accepted publickey for root from 10.0.2.2 port 55494 ssh2: ECDSA SHA256:4y/OvT/hIR1LgPBeF6CIDShgGSyBp8KSmaQOCLtYJsA
qemu: Accepted publickey for root from 10.0.2.2 port 51798 ssh2: ECDSA SHA256:4y/OvT/hIR1LgPBeF6CIDShgGSyBp8KSmaQOCLtYJsA
qemu: running kernel version: 6.16.10-r2-qemu-generic #Chainguard SMP PREEMPT_DYNAMIC Fri Oct 3 22:31:32 UTC 2025
qemu: setting up local workspace
qemu: unmounting host workspace from guest
running the main test pipeline
running step "Test binaries"
ruby 4.0.0 (2025-12-25 revision 553f1675f3) +PRISM [x86_64-linux-gnu]
Don't run Bundler as root. Installing your bundle as root will break this
application for all non-root users on this machine.
Hello Wolfi!
running step "Validate HTTPS support"
Writing new Gemfile to /home/build/Gemfile
Fetching gem metadata from https://rubygems.org/.
Resolving dependencies...
Bundle complete! 1 Gemfile dependency, 1 gem now installed.
Use `bundle info [gemname]` to see where a bundled gem is installed.
Resolving dependencies...
The Gemfile's dependencies are satisfied
Here's your OpenSSL environment:
OpenSSL: 4.0.0
Compiled with: OpenSSL 3.6.0 1 Oct 2025
Loaded with: OpenSSL 3.6.0 1 Oct 2025
Trying connections to https://rubygems.org:
Bundler: success
RubyGems: success
Ruby net/http: success
Hooray! This Ruby can connect to rubygems.org.
You are all set to use Bundler and RubyGems.
No issues found with the installed bundle
running step "test/tw/help-check"
running step "check help information for binaries"
INFO[help-check]: Starting help checks for: gem
irb
rake
rdbg
rdoc
ri
ruby
INFO[help-check]: Help flag: auto
Gems included by the bundle:
* rake (13.3.1)
Use `bundle info` to print more detailed information about a gem
Bundler test passed!
qemu: sending shutdown signal
running test pipeline for subpackage ruby4.0-bundler-doc
PASS[help-check]: 'gem [/usr/bin/gem]' help check
melange devel with runner qemu is testing:
image configuration:
contents:
build repositories: []
runtime repositories: []
repositories: []
keyring: []
packages: [apk-tools grep man-db ruby4.0-bundler-doc texinfo]
accounts:
runas:
users:
- uid=1000(build) gid=1000
groups:
- gid=1000(build) members=[build]
PASS[help-check]: 'irb [/usr/bin/irb]' help check
installing wolfi-baselayout (20230201-r24)
installing ca-certificates-bundle (20251003-r0)
installing ld-linux (2.42-r4)
installing libgcc (15.2.0-r6)
installing glibc-locale-posix (2.42-r4)
installing glibc (2.42-r4)
installing zlib (1.3.1-r51)
installing libcrypto3 (3.6.0-r6)
installing libssl3 (3.6.0-r6)
installing apk-tools (2.14.10-r9)
installing libpcre2-8-0 (10.47-r0)
PASS[help-check]: 'rake [/usr/bin/rake]' help check
PASS[help-check]: 'rdbg [/usr/bin/rdbg]' help check
installing grep (3.12-r4)
installing libpipeline (1.5.8-r2)
installing libseccomp (2.6.0-r1)
installing libstdc++ (15.2.0-r6)
installing groff-base (1.23.0-r8)
installing libbz2-1 (1.0.8-r21)
installing libxcrypt (4.5.2-r0)
installing libcrypt1 (2.42-r4)
PASS[help-check]: 'rdoc [/usr/bin/rdoc]' help check
PASS[help-check]: 'ri [/usr/bin/ri]' help check
PASS[help-check]: 'ruby [/usr/bin/ruby]' help check
INFO[help-check]: tested 7 binaries. 7 passes. 0 fails.
qemu: sending shutdown signal
running test pipeline for subpackage ruby-4.0-doc
melange devel with runner qemu is testing:
image configuration:
contents:
build repositories: []
runtime repositories: []
repositories: []
keyring: []
packages: [apk-tools grep man-db ruby-4.0-doc texinfo]
accounts:
runas:
users:
- uid=1000(build) gid=1000
groups:
- gid=1000(build) members=[build]
installing wolfi-baselayout (20230201-r24)
installing ca-certificates-bundle (20251003-r0)
installing ld-linux (2.42-r4)
installing libgcc (15.2.0-r6)
installing perl (5.42.0-r1)
installing glibc-locale-posix (2.42-r4)
installing glibc (2.42-r4)
installing zlib (1.3.1-r51)
installing libcrypto3 (3.6.0-r6)
installing libssl3 (3.6.0-r6)
installing apk-tools (2.14.10-r9)
installing libpcre2-8-0 (10.47-r0)
installing groff (1.23.0-r8)
installing gdbm (1.26-r1)
installing man-db (2.13.1-r52)
installing ruby4.0-bundler-doc (4.0.3-r0)
installing ncurses-terminfo-base (6.5_p20251025-r1)
installing ncurses (6.5_p20251025-r1)
installing texinfo (7.2-r4)
installing wolfi-keys (1-r12)
installing busybox (1.37.0-r50)
installing wolfi-base (1-r7)
qemu: generating ssh key pairs for ephemeral VM
qemu: generating SSH host key for VM
installing grep (3.12-r4)
installing libpipeline (1.5.8-r2)
installing libseccomp (2.6.0-r1)
installing libstdc++ (15.2.0-r6)
installing groff-base (1.23.0-r8)
installing libbz2-1 (1.0.8-r21)
installing libxcrypt (4.5.2-r0)
installing libcrypt1 (2.42-r4)
qemu: starting VM
qemu: waiting for SSH
installing perl (5.42.0-r1)
installing groff (1.23.0-r8)
installing gdbm (1.26-r1)
installing man-db (2.13.1-r52)
installing ruby-4.0-doc (4.0.0-r0)
installing ncurses-terminfo-base (6.5_p20251025-r1)
installing ncurses (6.5_p20251025-r1)
installing texinfo (7.2-r4)
installing wolfi-keys (1-r12)
installing busybox (1.37.0-r50)
installing wolfi-base (1-r7)
qemu: generating ssh key pairs for ephemeral VM
qemu: generating SSH host key for VM
qemu: starting VM
qemu: waiting for SSH
conn read: read tcp 127.0.0.1:55106->127.0.0.1:45743: i/o timeout
qemu: meta-data=/dev/vda isize=512 agcount=8, agsize=1638400 blks
qemu: = sectsz=4096 attr=2, projid32bit=1
qemu: = crc=1 finobt=1, sparse=1, rmapbt=1
qemu: = reflink=1 bigtime=1 inobtcount=1 nrext64=1
qemu: = exchange=0 metadir=0
qemu: data = bsize=4096 blocks=13107200, imaxpct=25
qemu: = sunit=0 swidth=0 blks
qemu: naming =version 2 bsize=4096 ascii-ci=0, ftype=1, parent=0
qemu: log =internal log bsize=4096 blocks=16384, version=2
qemu: = sectsz=4096 sunit=1 blks, lazy-count=1
qemu: realtime =none extsz=4096 blocks=0, rtextents=0
qemu: = rgcount=0 rgsize=0 extents
qemu: = zoned=0 start=0 reserved=0
qemu: Discarding blocks...Done.
qemu: [INIT] Checking for init.d scripts...
qemu: [INIT] No /opt/melange/init.d directory (optional, skipping)
qemu: ssh-keygen: generating new host keys: RSA ECDSA
qemu: Server listening on 0.0.0.0 port 2223.
qemu: Server listening on 0.0.0.0 port 22.
conn read: read tcp 127.0.0.1:59838->127.0.0.1:40217: i/o timeout
qemu: meta-data=/dev/vda isize=512 agcount=8, agsize=1638400 blks
qemu: = sectsz=4096 attr=2, projid32bit=1
qemu: = crc=1 finobt=1, sparse=1, rmapbt=1
qemu: = reflink=1 bigtime=1 inobtcount=1 nrext64=1
qemu: = exchange=0 metadir=0
qemu: data = bsize=4096 blocks=13107200, imaxpct=25
qemu: = sunit=0 swidth=0 blks
qemu: naming =version 2 bsize=4096 ascii-ci=0, ftype=1, parent=0
qemu: log =internal log bsize=4096 blocks=16384, version=2
qemu: = sectsz=4096 sunit=1 blks, lazy-count=1
qemu: realtime =none extsz=4096 blocks=0, rtextents=0
qemu: = rgcount=0 rgsize=0 extents
qemu: = zoned=0 start=0 reserved=0
qemu: Discarding blocks...Done.
conn read: read tcp 127.0.0.1:48794->127.0.0.1:45743: i/o timeout
qemu: [INIT] Checking for init.d scripts...
qemu: [INIT] No /opt/melange/init.d directory (optional, skipping)
qemu: ssh-keygen: generating new host keys: RSA ECDSA
qemu: Server listening on 0.0.0.0 port 2223.
qemu: Server listening on 0.0.0.0 port 22.
qemu: VM started successfully, SSH server is up
qemu: Connection closed by 10.0.2.2 port 48804
qemu: verifying VM host key against pre-provisioned key
qemu: Accepted publickey for root from 10.0.2.2 port 48810 ssh2: ECDSA SHA256:m+yq4e385YGOAL0re8fOwkeQ2g1PDPlSPcuuuapr+ns
qemu: VM host key successfully verified against pre-provisioned key
qemu: Connection closed by 10.0.2.2 port 48810
qemu: Accepted publickey for root from 10.0.2.2 port 48818 ssh2: ECDSA SHA256:m+yq4e385YGOAL0re8fOwkeQ2g1PDPlSPcuuuapr+ns
qemu: Accepted publickey for root from 10.0.2.2 port 44364 ssh2: ECDSA SHA256:m+yq4e385YGOAL0re8fOwkeQ2g1PDPlSPcuuuapr+ns
qemu: Accepted publickey for root from 10.0.2.2 port 48820 ssh2: ECDSA SHA256:m+yq4e385YGOAL0re8fOwkeQ2g1PDPlSPcuuuapr+ns
qemu: running kernel version: 6.16.10-r2-qemu-generic #Chainguard SMP PREEMPT_DYNAMIC Fri Oct 3 22:31:32 UTC 2025
qemu: setting up local workspace
qemu: unmounting host workspace from guest
running step "test/docs"
running step "docs readability check"
conn read: read tcp 127.0.0.1:48834->127.0.0.1:40217: i/o timeout
qemu: sending shutdown signal
tests completed successfully
all tests passed
qemu: VM started successfully, SSH server is up
qemu: Connection closed by 10.0.2.2 port 48840
qemu: verifying VM host key against pre-provisioned key
qemu: Accepted publickey for root from 10.0.2.2 port 48852 ssh2: ECDSA SHA256:h6K4lGiT4zWFB7tWTbVeiGDBtZNWT+LwihO+wEMCSUQ
qemu: VM host key successfully verified against pre-provisioned key
qemu: Connection closed by 10.0.2.2 port 48852
qemu: Accepted publickey for root from 10.0.2.2 port 48860 ssh2: ECDSA SHA256:h6K4lGiT4zWFB7tWTbVeiGDBtZNWT+LwihO+wEMCSUQ
qemu: Accepted publickey for root from 10.0.2.2 port 33050 ssh2: ECDSA SHA256:h6K4lGiT4zWFB7tWTbVeiGDBtZNWT+LwihO+wEMCSUQ
qemu: Accepted publickey for root from 10.0.2.2 port 48874 ssh2: ECDSA SHA256:h6K4lGiT4zWFB7tWTbVeiGDBtZNWT+LwihO+wEMCSUQ
qemu: running kernel version: 6.16.10-r2-qemu-generic #Chainguard SMP PREEMPT_DYNAMIC Fri Oct 3 22:31:32 UTC 2025
qemu: setting up local workspace
qemu: unmounting host workspace from guest
running step "test/docs"
running step "docs readability check"
aarch64 Logs
Click to expand
Print information about the environmen...
bundler exec [OPTIONS] # Run the command in context of the bundle
bundler fund [OPTIONS] # Lists information about gems seeking f...
bundler gem NAME [OPTIONS] # Creates a skeleton for creating a rubygem
bundler help [COMMAND] # Describe available commands or one spe...
bundler info GEM [OPTIONS] # Show information for the given gem
bundler init [OPTIONS] # Generates a Gemfile into the current w...
bundler install [OPTIONS] # Install the current environment to the...
bundler issue # Learn how to report an issue in Bundler
bundler licenses # Prints the license of all gems in the ...
bundler list # List all gems in the bundle
bundler lock # Creates a lockfile without installing
bundler open GEM # Opens the source directory of the give...
bundler outdated GEM [OPTIONS] # List installed gems with newer version...
bundler platform [OPTIONS] # Displays platform compatibility information
bundler plugin # Manage the bundler plugins
bundler plugin help [COMMAND] # Describe subcommands or one specific s...
bundler plugin install PLUGINS # Install the plugin from the source
bundler plugin list # List the installed plugins and availab...
bundler plugin uninstall PLUGINS # Uninstall the plugins
bundler pristine [GEMS...] # Restores installed gems to pristine co...
bundler remove [GEM [GEM ...]] # Removes gems from the Gemfile
bundler show GEM [OPTIONS] # Shows all gems that are part of the bu...
bundler update [OPTIONS] # Update the current environment
bundler version # Prints Bundler version information
Options:
[--no-color] # Disable colorization in output
-r, [--retry=NUM] # Specify the number of times you wish to attempt network commands
-V, [--verbose], [--no-verbose], [--skip-verbose] # Enable verbose output mode
Don't run Bundler as root. Installing your bundle as root will break this
application for all non-root users on this machine.
Resolving dependencies...
The Gemfile's dependencies are satisfied
Here's your OpenSSL environment:
OpenSSL: 4.0.0
Compiled with: OpenSSL 3.6.0 1 Oct 2025
Loaded with: OpenSSL 3.6.0 1 Oct 2025
Trying connections to https://rubygems.org:
Bundler: success
RubyGems: success
Ruby net/http: success
Hooray! This Ruby can connect to rubygems.org.
You are all set to use Bundler and RubyGems.
No issues found with the installed bundle
running step "test/tw/help-check"
running step "check help information for binaries"
Fetching gem metadata from https://rubygems.org/.
Resolving dependencies...
INFO[help-check]: Starting help checks for: gem
irb
rake
rdbg
rdoc
ri
ruby
INFO[help-check]: Help flag: auto
Bundle complete! 1 Gemfile dependency, 1 gem now installed.
Use `bundle info [gemname]` to see where a bundled gem is installed.
PASS[help-check]: 'gem [/usr/bin/gem]' help check
Gems included by the bundle:
* rake (13.3.1)
Use `bundle info` to print more detailed information about a gem
Bundler test passed!
PASS[help-check]: 'irb [/usr/bin/irb]' help check
PASS[help-check]: 'rake [/usr/bin/rake]' help check
PASS[help-check]: 'rdbg [/usr/bin/rdbg]' help check
pod 5f27e719d51e8f705727d770b5cc469e0ed6af701d1a2374d968065ba1fcf43f terminated
running test pipeline for subpackage ruby4.0-bundler-doc
melange devel with runner docker is testing:
image configuration:
contents:
build repositories: []
runtime repositories: []
repositories: []
keyring: []
packages: [apk-tools grep man-db ruby4.0-bundler-doc texinfo]
accounts:
runas:
users:
- uid=1000(build) gid=1000
groups:
- gid=1000(build) members=[build]
PASS[help-check]: 'rdoc [/usr/bin/rdoc]' help check
installing wolfi-baselayout (20230201-r24)
installing ca-certificates-bundle (20251003-r0)
installing libgcc (15.2.0-r6)
installing glibc-locale-posix (2.42-r4)
installing glibc (2.42-r4)
installing ld-linux (2.42-r4)
installing zlib (1.3.1-r51)
installing libcrypto3 (3.6.0-r6)
installing libssl3 (3.6.0-r6)
installing apk-tools (2.14.10-r9)
PASS[help-check]: 'ri [/usr/bin/ri]' help check
PASS[help-check]: 'ruby [/usr/bin/ruby]' help check
INFO[help-check]: tested 7 binaries. 7 passes. 0 fails.
pod 7cf8423fddc6ff9ba2496fbe2c8445865012b3605b31c379444bee5d89e60224 terminated
running test pipeline for subpackage ruby-4.0-doc
installing libpcre2-8-0 (10.47-r0)
installing grep (3.12-r4)
installing libpipeline (1.5.8-r2)
installing libseccomp (2.6.0-r1)
installing libstdc++ (15.2.0-r6)
melange devel with runner docker is testing:
image configuration:
contents:
build repositories: []
runtime repositories: []
repositories: []
keyring: []
packages: [apk-tools grep man-db ruby-4.0-doc texinfo]
accounts:
runas:
users:
- uid=1000(build) gid=1000
groups:
- gid=1000(build) members=[build]
installing groff-base (1.23.0-r8)
installing libbz2-1 (1.0.8-r21)
installing libxcrypt (4.5.2-r0)
installing libcrypt1 (2.42-r4)
installing wolfi-baselayout (20230201-r24)
installing ca-certificates-bundle (20251003-r0)
installing libgcc (15.2.0-r6)
installing glibc-locale-posix (2.42-r4)
installing glibc (2.42-r4)
installing ld-linux (2.42-r4)
installing zlib (1.3.1-r51)
installing libcrypto3 (3.6.0-r6)
installing libssl3 (3.6.0-r6)
installing apk-tools (2.14.10-r9)
installing perl (5.42.0-r1)
installing groff (1.23.0-r8)
installing gdbm (1.26-r1)
installing man-db (2.13.1-r52)
installing ruby4.0-bundler-doc (4.0.3-r0)
installing ncurses-terminfo-base (6.5_p20251025-r1)
installing ncurses (6.5_p20251025-r1)
installing texinfo (7.2-r4)
installing wolfi-keys (1-r12)
installing busybox (1.37.0-r50)
installing wolfi-base (1-r7)
installing libpcre2-8-0 (10.47-r0)
installing grep (3.12-r4)
installing libpipeline (1.5.8-r2)
installing libseccomp (2.6.0-r1)
installing libstdc++ (15.2.0-r6)
installing groff-base (1.23.0-r8)
installing libbz2-1 (1.0.8-r21)
installing libxcrypt (4.5.2-r0)
installing libcrypt1 (2.42-r4)
layer digest: sha256:04d086a631a5ee2cb90d8e2887ddac9ac50b425e19abaa45ff7e2d89e7ff449e
layer diffID: sha256:38c2e187e3412755fb849997d365dd229b25e93a298a3e6749a5f091472d4d59
saving OCI image locally: apko.local/cache:c73fcc4890df3d0ebfca460804e030cad3513b3af2f91fada6980f8323b5b41a
installing perl (5.42.0-r1)
installing groff (1.23.0-r8)
installing gdbm (1.26-r1)
installing man-db (2.13.1-r52)
installing ruby-4.0-doc (4.0.0-r0)
installing ncurses-terminfo-base (6.5_p20251025-r1)
installing ncurses (6.5_p20251025-r1)
installing texinfo (7.2-r4)
installing wolfi-keys (1-r12)
installing busybox (1.37.0-r50)
installing wolfi-base (1-r7)
tagging local image apko.local/cache:c73fcc4890df3d0ebfca460804e030cad3513b3af2f91fada6980f8323b5b41a as index.docker.io/library/melange:latest
layer digest: sha256:7ee64dfc98d5cbc66318d2afa8dc516022f78fab9f91afbcf9b0893435bc7f5c
layer diffID: sha256:596a7bc60f112a023e2f65b28a230616e92736f2ce26efe4a44237568056ba0d
saving OCI image locally: apko.local/cache:f0c616df03468b95c61e45968b060ede05052575ee77f3365c50f455cf5899a2
running step "test/docs"
running step "docs readability check"
pod 9483f58422a1f820feb4515fbb54094bdb76e628e9f5e9abb82f64ca3849d44d terminated
tests completed successfully
all tests passed
tagging local image apko.local/cache:f0c616df03468b95c61e45968b060ede05052575ee77f3365c50f455cf5899a2 as index.docker.io/library/melange:latest
running step "test/docs"
running step "docs readability check"
pod 107e35cb1264e5a422d8c1a5c4f6d5e5fda750a87c66c21f1bb03e7a3ba736dd terminated
running test pipeline for subpackage ruby-4.0-dev
melange devel with runner docker is testing:
image configuration:
contents:
build repositories: []
runtime repositories: []
repositories: []
keyring: []
packages: [ldd-check pkgconf ruby-4.0-dev]
accounts:
runas:
users:
- uid=1000(build) gid=1000
groups:
- gid=1000(build) members=[build]
installing wolfi-baselayout (20230201-r24)
installing ca-certificates-bundle (20251003-r0)
installing libgcc (15.2.0-r6)
installing glibc-locale-posix (2.42-r4)
installing glibc (2.42-r4)
installing ld-linux (2.42-r4)
installing zlib (1.3.1-r51)
installing libcrypto3 (3.6.0-r6)
installing libssl3 (3.6.0-r6)
installing apk-tools (2.14.10-r9)
installing libxcrypt (4.5.2-r0)
installing libcrypt1 (2.42-r4)
installing busybox (1.37.0-r50)
installing ncurses-terminfo-base (6.5_p20251025-r1)
installing ncurses (6.5_p20251025-r1)
installing bash (5.3-r3)
installing posix-libc-utils (2.42-r4)
installing ldd-check (0.0.35-r1)
installing pkgconf (2.5.1-r1)
installing yaml (0.2.5-r7)
installing libstdc++ (15.2.0-r6)
installing libjemalloc2 (5.3.0-r7)
installing gmp (6.3.0-r8)
installing libffi (3.5.2-r1)
installing ruby-4.0 (4.0.0-r0)
installing jemalloc-dev (5.3.0-r7)
installing ruby-4.0-dev (4.0.0-r0)
installing wolfi-keys (1-r12)
installing wolfi-base (1-r7)
layer digest: sha256:f5d366a0e9c0cd96dab524b36d355701467b254c497d595ea26d444f1c594f02
layer diffID: sha256:3faf1d59f51368f905e7ed8e11f15fa1f8357cfd776476554dc820f538015a19
saving OCI image locally: apko.local/cache:eb6e130ec4206c7ca6e897f8a7af79153556b6f7e9a39275130c4998697212cd
tagging local image apko.local/cache:eb6e130ec4206c7ca6e897f8a7af79153556b6f7e9a39275130c4998697212cd as index.docker.io/library/melange:latest
running step "test/pkgconf"
running step "pkgconf build dependency check"
4.0.0
-Wl,--compress-debug-sections=zlib -lruby -lm -lpthread
-I/usr/include/ruby-4.0.0/aarch64-linux-gnu -I/usr/include/ruby-4.0.0
running step "test/tw/ldd-check"
running step "check for missing library dependencies using ldd"
[ldd-check] Testing binaries in package ruby-4.0-dev
PASS[ldd-check]: /usr/lib/libruby.so
INFO[ldd-check]: tested 1 files with ldd. 1 passes. 0 fails.
pod 1e09e25183d9b7562a1f10f9ed84eff53c5ac7b81517ec1739ae07f9392ac305 terminated
tests completed successfully
all tests passed
Indexes
https://apk.cgr.dev/wolfi-presubmit/2c3ad5c7cf3be8dbe62e2993f50a74ed3a8c40f3
Packages
- ✅ ruby-4.0 (success | 3m47s | x86_64 logs | aarch64 logs)
- ✅ ruby4.0-bundler (success | 28s | x86_64 logs | aarch64 logs)
Tests
- ✅ ruby-4.0 (success | 42s | x86_64 logs | aarch64 logs)
- ✅ ruby4.0-bundler (success | 20s | x86_64 logs | aarch64 logs)
More Observability
Command
cg build log \
--build-id 41e39f6a-09de-44a0-b57a-0f752373d586 \
--project prod-wolfi-os \
--cluster elastic-pre-a \
--namespace pre-wolfi \
--start 2025-12-26T19:35:34Z \
--end 2025-12-26T19:52:44Z
Loading