Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update ruby #15959

Merged
merged 1 commit into from
Dec 26, 2023
Merged

Update ruby #15959

merged 1 commit into from
Dec 26, 2023

Conversation

tianon
Copy link
Member

@tianon tianon commented Dec 22, 2023

Closes docker-library/ruby#434 (aspirationally 🤞)

Changes:

This comment has been minimized.

LaurentGoderre
LaurentGoderre previously approved these changes Dec 22, 2023
@lephyrius

This comment was marked as spam.

Changes:

- docker-library/ruby@8af6f23: Update 3.3-rc
- docker-library/ruby@52e176c: Update 3.3 to 3.3.0, rust 1.74.1, rustup 1.26.0
- docker-library/ruby@04ee24d: Fix bug with 3.3.0 deleting 3.3 instead of 3.3-rc
- docker-library/ruby@088718f: Automate "latest" and "3" aliases
- docker-library/ruby@2b3b80b: Merge pull request docker-library/ruby#435 from infosiftr/upstream-data
- docker-library/ruby@25e8353: Finally parse upstream releases data properly
Copy link

Diff for 674e3b2:
diff --git a/_bashbrew-cat b/_bashbrew-cat
index ea233cb..ff2f6df 100644
--- a/_bashbrew-cat
+++ b/_bashbrew-cat
@@ -56,62 +56,62 @@ Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, mips64le, ppc64le, s390x
 GitCommit: ed1be47a38a7a24a0aa03c450549afcb592f02a8
 Directory: 3.1/slim-bullseye
 
-Tags: 3.2.2-alpine3.18, 3.2-alpine3.18, 3-alpine3.18, alpine3.18
+Tags: 3.2.2-alpine3.18, 3.2-alpine3.18
 Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, s390x
 GitCommit: 423e364cd1681dac6b5afd6191d774aaa1cf6161
 Directory: 3.2/alpine3.18
 
-Tags: 3.2.2-alpine3.19, 3.2-alpine3.19, 3-alpine3.19, alpine3.19, 3.2.2-alpine, 3.2-alpine, 3-alpine, alpine
+Tags: 3.2.2-alpine3.19, 3.2-alpine3.19, 3.2.2-alpine, 3.2-alpine
 Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, s390x
 GitCommit: 423e364cd1681dac6b5afd6191d774aaa1cf6161
 Directory: 3.2/alpine3.19
 
-Tags: 3.2.2-bookworm, 3.2-bookworm, 3-bookworm, bookworm, 3.2.2, 3.2, 3, latest
+Tags: 3.2.2-bookworm, 3.2-bookworm, 3.2.2, 3.2
 Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, mips64le, ppc64le, s390x
 GitCommit: 423e364cd1681dac6b5afd6191d774aaa1cf6161
 Directory: 3.2/bookworm
 
-Tags: 3.2.2-bullseye, 3.2-bullseye, 3-bullseye, bullseye
+Tags: 3.2.2-bullseye, 3.2-bullseye
 Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, mips64le, ppc64le, s390x
 GitCommit: 423e364cd1681dac6b5afd6191d774aaa1cf6161
 Directory: 3.2/bullseye
 
-Tags: 3.2.2-slim-bookworm, 3.2-slim-bookworm, 3-slim-bookworm, slim-bookworm, 3.2.2-slim, 3.2-slim, 3-slim, slim
+Tags: 3.2.2-slim-bookworm, 3.2-slim-bookworm, 3.2.2-slim, 3.2-slim
 Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, mips64le, ppc64le, s390x
 GitCommit: 423e364cd1681dac6b5afd6191d774aaa1cf6161
 Directory: 3.2/slim-bookworm
 
-Tags: 3.2.2-slim-bullseye, 3.2-slim-bullseye, 3-slim-bullseye, slim-bullseye
+Tags: 3.2.2-slim-bullseye, 3.2-slim-bullseye
 Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, mips64le, ppc64le, s390x
 GitCommit: 423e364cd1681dac6b5afd6191d774aaa1cf6161
 Directory: 3.2/slim-bullseye
 
-Tags: 3.3.0-rc1-alpine3.18, 3.3-rc-alpine3.18
+Tags: 3.3.0-alpine3.18, 3.3-alpine3.18, 3-alpine3.18, alpine3.18
 Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, s390x
-GitCommit: b166ecb60c263e8880edf86b3fc8c620f7647e8e
-Directory: 3.3-rc/alpine3.18
+GitCommit: 52e176c1dee983d991d9cff0c6371f5c50bfd636
+Directory: 3.3/alpine3.18
 
-Tags: 3.3.0-rc1-alpine3.19, 3.3-rc-alpine3.19, 3.3.0-rc1-alpine, 3.3-rc-alpine
+Tags: 3.3.0-alpine3.19, 3.3-alpine3.19, 3-alpine3.19, alpine3.19, 3.3.0-alpine, 3.3-alpine, 3-alpine, alpine
 Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, s390x
-GitCommit: b166ecb60c263e8880edf86b3fc8c620f7647e8e
-Directory: 3.3-rc/alpine3.19
+GitCommit: 52e176c1dee983d991d9cff0c6371f5c50bfd636
+Directory: 3.3/alpine3.19
 
-Tags: 3.3.0-rc1-bookworm, 3.3-rc-bookworm, 3.3.0-rc1, 3.3-rc
+Tags: 3.3.0-bookworm, 3.3-bookworm, 3-bookworm, bookworm, 3.3.0, 3.3, 3, latest
 Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, mips64le, ppc64le, s390x
-GitCommit: b166ecb60c263e8880edf86b3fc8c620f7647e8e
-Directory: 3.3-rc/bookworm
+GitCommit: 52e176c1dee983d991d9cff0c6371f5c50bfd636
+Directory: 3.3/bookworm
 
-Tags: 3.3.0-rc1-bullseye, 3.3-rc-bullseye
+Tags: 3.3.0-bullseye, 3.3-bullseye, 3-bullseye, bullseye
 Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, mips64le, ppc64le, s390x
-GitCommit: b166ecb60c263e8880edf86b3fc8c620f7647e8e
-Directory: 3.3-rc/bullseye
+GitCommit: 52e176c1dee983d991d9cff0c6371f5c50bfd636
+Directory: 3.3/bullseye
 
-Tags: 3.3.0-rc1-slim-bookworm, 3.3-rc-slim-bookworm, 3.3.0-rc1-slim, 3.3-rc-slim
+Tags: 3.3.0-slim-bookworm, 3.3-slim-bookworm, 3-slim-bookworm, slim-bookworm, 3.3.0-slim, 3.3-slim, 3-slim, slim
 Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, mips64le, ppc64le, s390x
-GitCommit: b166ecb60c263e8880edf86b3fc8c620f7647e8e
-Directory: 3.3-rc/slim-bookworm
+GitCommit: 52e176c1dee983d991d9cff0c6371f5c50bfd636
+Directory: 3.3/slim-bookworm
 
-Tags: 3.3.0-rc1-slim-bullseye, 3.3-rc-slim-bullseye
+Tags: 3.3.0-slim-bullseye, 3.3-slim-bullseye, 3-slim-bullseye, slim-bullseye
 Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, mips64le, ppc64le, s390x
-GitCommit: b166ecb60c263e8880edf86b3fc8c620f7647e8e
-Directory: 3.3-rc/slim-bullseye
+GitCommit: 52e176c1dee983d991d9cff0c6371f5c50bfd636
+Directory: 3.3/slim-bullseye
diff --git a/_bashbrew-list b/_bashbrew-list
index dca95e8..3d73265 100644
--- a/_bashbrew-list
+++ b/_bashbrew-list
@@ -59,24 +59,24 @@ ruby:3.2.2-bullseye
 ruby:3.2.2-slim
 ruby:3.2.2-slim-bookworm
 ruby:3.2.2-slim-bullseye
-ruby:3.3-rc
-ruby:3.3-rc-alpine
-ruby:3.3-rc-alpine3.18
-ruby:3.3-rc-alpine3.19
-ruby:3.3-rc-bookworm
-ruby:3.3-rc-bullseye
-ruby:3.3-rc-slim
-ruby:3.3-rc-slim-bookworm
-ruby:3.3-rc-slim-bullseye
-ruby:3.3.0-rc1
-ruby:3.3.0-rc1-alpine
-ruby:3.3.0-rc1-alpine3.18
-ruby:3.3.0-rc1-alpine3.19
-ruby:3.3.0-rc1-bookworm
-ruby:3.3.0-rc1-bullseye
-ruby:3.3.0-rc1-slim
-ruby:3.3.0-rc1-slim-bookworm
-ruby:3.3.0-rc1-slim-bullseye
+ruby:3.3
+ruby:3.3-alpine
+ruby:3.3-alpine3.18
+ruby:3.3-alpine3.19
+ruby:3.3-bookworm
+ruby:3.3-bullseye
+ruby:3.3-slim
+ruby:3.3-slim-bookworm
+ruby:3.3-slim-bullseye
+ruby:3.3.0
+ruby:3.3.0-alpine
+ruby:3.3.0-alpine3.18
+ruby:3.3.0-alpine3.19
+ruby:3.3.0-bookworm
+ruby:3.3.0-bullseye
+ruby:3.3.0-slim
+ruby:3.3.0-slim-bookworm
+ruby:3.3.0-slim-bullseye
 ruby:alpine
 ruby:alpine3.18
 ruby:alpine3.19
diff --git a/ruby_alpine/Dockerfile b/ruby_3.2-alpine/Dockerfile
similarity index 100%
copy from ruby_alpine/Dockerfile
copy to ruby_3.2-alpine/Dockerfile
diff --git a/ruby_alpine3.18/Dockerfile b/ruby_3.2-alpine3.18/Dockerfile
similarity index 100%
copy from ruby_alpine3.18/Dockerfile
copy to ruby_3.2-alpine3.18/Dockerfile
diff --git a/ruby_bullseye/Dockerfile b/ruby_3.2-bullseye/Dockerfile
similarity index 100%
copy from ruby_bullseye/Dockerfile
copy to ruby_3.2-bullseye/Dockerfile
diff --git a/ruby_slim-bullseye/Dockerfile b/ruby_3.2-slim-bullseye/Dockerfile
similarity index 100%
copy from ruby_slim-bullseye/Dockerfile
copy to ruby_3.2-slim-bullseye/Dockerfile
diff --git a/ruby_slim/Dockerfile b/ruby_3.2-slim/Dockerfile
similarity index 100%
copy from ruby_slim/Dockerfile
copy to ruby_3.2-slim/Dockerfile
diff --git a/ruby_latest/Dockerfile b/ruby_3.2/Dockerfile
similarity index 100%
copy from ruby_latest/Dockerfile
copy to ruby_3.2/Dockerfile
diff --git a/ruby_3.3-rc-alpine/Dockerfile b/ruby_3.3-rc-alpine/Dockerfile
deleted file mode 100644
index 0535803..0000000
diff --git a/ruby_3.3-rc-alpine3.18/Dockerfile b/ruby_3.3-rc-alpine3.18/Dockerfile
deleted file mode 100644
index 12730d3..0000000
diff --git a/ruby_3.3-rc-bullseye/Dockerfile b/ruby_3.3-rc-bullseye/Dockerfile
deleted file mode 100644
index c73d4e0..0000000
diff --git a/ruby_3.3-rc-slim-bullseye/Dockerfile b/ruby_3.3-rc-slim-bullseye/Dockerfile
deleted file mode 100644
index 9bb0bf1..0000000
diff --git a/ruby_3.3-rc-slim/Dockerfile b/ruby_3.3-rc-slim/Dockerfile
deleted file mode 100644
index 8c68665..0000000
diff --git a/ruby_3.3-rc/Dockerfile b/ruby_3.3-rc/Dockerfile
deleted file mode 100644
index 7993f28..0000000
diff --git a/ruby_alpine/Dockerfile b/ruby_alpine/Dockerfile
index f5dfda1..ca56f0f 100644
--- a/ruby_alpine/Dockerfile
+++ b/ruby_alpine/Dockerfile
@@ -26,9 +26,11 @@ RUN set -eux; \
 	} >> /usr/local/etc/gemrc
 
 ENV LANG C.UTF-8
-ENV RUBY_MAJOR 3.2
-ENV RUBY_VERSION 3.2.2
-ENV RUBY_DOWNLOAD_SHA256 4b352d0f7ec384e332e3e44cdbfdcd5ff2d594af3c8296b5636c710975149e23
+
+# https://www.ruby-lang.org/en/news/2023/12/25/ruby-3-3-0-released/
+ENV RUBY_VERSION 3.3.0
+ENV RUBY_DOWNLOAD_URL https://cache.ruby-lang.org/pub/ruby/3.3/ruby-3.3.0.tar.xz
+ENV RUBY_DOWNLOAD_SHA256 676b65a36e637e90f982b57b059189b3276b9045034dcd186a7e9078847b975b
 
 # some of ruby's build scripts are written in ruby
 #   we purge system ruby later to make sure our final image uses what we just built
@@ -57,7 +59,6 @@ RUN set -eux; \
 		openssl-dev \
 		patch \
 		procps \
-		readline-dev \
 		ruby \
 		tar \
 		xz \
@@ -87,7 +88,7 @@ RUN set -eux; \
 		cargo --version; \
 	fi; \
 	\
-	wget -O ruby.tar.xz "https://cache.ruby-lang.org/pub/ruby/${RUBY_MAJOR%-rc}/ruby-$RUBY_VERSION.tar.xz"; \
+	wget -O ruby.tar.xz "$RUBY_DOWNLOAD_URL"; \
 	echo "$RUBY_DOWNLOAD_SHA256 *ruby.tar.xz" | sha256sum --check --strict; \
 	\
 	mkdir -p /usr/src/ruby; \
diff --git a/ruby_alpine3.18/Dockerfile b/ruby_alpine3.18/Dockerfile
index b80ebd3..74a9ed7 100644
--- a/ruby_alpine3.18/Dockerfile
+++ b/ruby_alpine3.18/Dockerfile
@@ -26,9 +26,11 @@ RUN set -eux; \
 	} >> /usr/local/etc/gemrc
 
 ENV LANG C.UTF-8
-ENV RUBY_MAJOR 3.2
-ENV RUBY_VERSION 3.2.2
-ENV RUBY_DOWNLOAD_SHA256 4b352d0f7ec384e332e3e44cdbfdcd5ff2d594af3c8296b5636c710975149e23
+
+# https://www.ruby-lang.org/en/news/2023/12/25/ruby-3-3-0-released/
+ENV RUBY_VERSION 3.3.0
+ENV RUBY_DOWNLOAD_URL https://cache.ruby-lang.org/pub/ruby/3.3/ruby-3.3.0.tar.xz
+ENV RUBY_DOWNLOAD_SHA256 676b65a36e637e90f982b57b059189b3276b9045034dcd186a7e9078847b975b
 
 # some of ruby's build scripts are written in ruby
 #   we purge system ruby later to make sure our final image uses what we just built
@@ -57,7 +59,6 @@ RUN set -eux; \
 		openssl-dev \
 		patch \
 		procps \
-		readline-dev \
 		ruby \
 		tar \
 		xz \
@@ -87,7 +88,7 @@ RUN set -eux; \
 		cargo --version; \
 	fi; \
 	\
-	wget -O ruby.tar.xz "https://cache.ruby-lang.org/pub/ruby/${RUBY_MAJOR%-rc}/ruby-$RUBY_VERSION.tar.xz"; \
+	wget -O ruby.tar.xz "$RUBY_DOWNLOAD_URL"; \
 	echo "$RUBY_DOWNLOAD_SHA256 *ruby.tar.xz" | sha256sum --check --strict; \
 	\
 	mkdir -p /usr/src/ruby; \
diff --git a/ruby_bullseye/Dockerfile b/ruby_bullseye/Dockerfile
index 273e0b6..a2f0cdd 100644
--- a/ruby_bullseye/Dockerfile
+++ b/ruby_bullseye/Dockerfile
@@ -15,9 +15,11 @@ RUN set -eux; \
 	} >> /usr/local/etc/gemrc
 
 ENV LANG C.UTF-8
-ENV RUBY_MAJOR 3.2
-ENV RUBY_VERSION 3.2.2
-ENV RUBY_DOWNLOAD_SHA256 4b352d0f7ec384e332e3e44cdbfdcd5ff2d594af3c8296b5636c710975149e23
+
+# https://www.ruby-lang.org/en/news/2023/12/25/ruby-3-3-0-released/
+ENV RUBY_VERSION 3.3.0
+ENV RUBY_DOWNLOAD_URL https://cache.ruby-lang.org/pub/ruby/3.3/ruby-3.3.0.tar.xz
+ENV RUBY_DOWNLOAD_SHA256 676b65a36e637e90f982b57b059189b3276b9045034dcd186a7e9078847b975b
 
 # some of ruby's build scripts are written in ruby
 #   we purge system ruby later to make sure our final image uses what we just built
@@ -55,7 +57,7 @@ RUN set -eux; \
 		cargo --version; \
 	fi; \
 	\
-	wget -O ruby.tar.xz "https://cache.ruby-lang.org/pub/ruby/${RUBY_MAJOR%-rc}/ruby-$RUBY_VERSION.tar.xz"; \
+	wget -O ruby.tar.xz "$RUBY_DOWNLOAD_URL"; \
 	echo "$RUBY_DOWNLOAD_SHA256 *ruby.tar.xz" | sha256sum --check --strict; \
 	\
 	mkdir -p /usr/src/ruby; \
diff --git a/ruby_latest/Dockerfile b/ruby_latest/Dockerfile
index 522d36d..ec77455 100644
--- a/ruby_latest/Dockerfile
+++ b/ruby_latest/Dockerfile
@@ -15,9 +15,11 @@ RUN set -eux; \
 	} >> /usr/local/etc/gemrc
 
 ENV LANG C.UTF-8
-ENV RUBY_MAJOR 3.2
-ENV RUBY_VERSION 3.2.2
-ENV RUBY_DOWNLOAD_SHA256 4b352d0f7ec384e332e3e44cdbfdcd5ff2d594af3c8296b5636c710975149e23
+
+# https://www.ruby-lang.org/en/news/2023/12/25/ruby-3-3-0-released/
+ENV RUBY_VERSION 3.3.0
+ENV RUBY_DOWNLOAD_URL https://cache.ruby-lang.org/pub/ruby/3.3/ruby-3.3.0.tar.xz
+ENV RUBY_DOWNLOAD_SHA256 676b65a36e637e90f982b57b059189b3276b9045034dcd186a7e9078847b975b
 
 # some of ruby's build scripts are written in ruby
 #   we purge system ruby later to make sure our final image uses what we just built
@@ -55,7 +57,7 @@ RUN set -eux; \
 		cargo --version; \
 	fi; \
 	\
-	wget -O ruby.tar.xz "https://cache.ruby-lang.org/pub/ruby/${RUBY_MAJOR%-rc}/ruby-$RUBY_VERSION.tar.xz"; \
+	wget -O ruby.tar.xz "$RUBY_DOWNLOAD_URL"; \
 	echo "$RUBY_DOWNLOAD_SHA256 *ruby.tar.xz" | sha256sum --check --strict; \
 	\
 	mkdir -p /usr/src/ruby; \
diff --git a/ruby_slim-bullseye/Dockerfile b/ruby_slim-bullseye/Dockerfile
index 363ec92..58b4344 100644
--- a/ruby_slim-bullseye/Dockerfile
+++ b/ruby_slim-bullseye/Dockerfile
@@ -29,9 +29,11 @@ RUN set -eux; \
 	} >> /usr/local/etc/gemrc
 
 ENV LANG C.UTF-8
-ENV RUBY_MAJOR 3.2
-ENV RUBY_VERSION 3.2.2
-ENV RUBY_DOWNLOAD_SHA256 4b352d0f7ec384e332e3e44cdbfdcd5ff2d594af3c8296b5636c710975149e23
+
+# https://www.ruby-lang.org/en/news/2023/12/25/ruby-3-3-0-released/
+ENV RUBY_VERSION 3.3.0
+ENV RUBY_DOWNLOAD_URL https://cache.ruby-lang.org/pub/ruby/3.3/ruby-3.3.0.tar.xz
+ENV RUBY_DOWNLOAD_SHA256 676b65a36e637e90f982b57b059189b3276b9045034dcd186a7e9078847b975b
 
 # some of ruby's build scripts are written in ruby
 #   we purge system ruby later to make sure our final image uses what we just built
@@ -51,7 +53,6 @@ RUN set -eux; \
 		libgdbm-compat-dev \
 		libglib2.0-dev \
 		libncurses-dev \
-		libreadline-dev \
 		libxml2-dev \
 		libxslt-dev \
 		make \
@@ -82,7 +83,7 @@ RUN set -eux; \
 		cargo --version; \
 	fi; \
 	\
-	wget -O ruby.tar.xz "https://cache.ruby-lang.org/pub/ruby/${RUBY_MAJOR%-rc}/ruby-$RUBY_VERSION.tar.xz"; \
+	wget -O ruby.tar.xz "$RUBY_DOWNLOAD_URL"; \
 	echo "$RUBY_DOWNLOAD_SHA256 *ruby.tar.xz" | sha256sum --check --strict; \
 	\
 	mkdir -p /usr/src/ruby; \
diff --git a/ruby_slim/Dockerfile b/ruby_slim/Dockerfile
index c618e9a..a873fb2 100644
--- a/ruby_slim/Dockerfile
+++ b/ruby_slim/Dockerfile
@@ -29,9 +29,11 @@ RUN set -eux; \
 	} >> /usr/local/etc/gemrc
 
 ENV LANG C.UTF-8
-ENV RUBY_MAJOR 3.2
-ENV RUBY_VERSION 3.2.2
-ENV RUBY_DOWNLOAD_SHA256 4b352d0f7ec384e332e3e44cdbfdcd5ff2d594af3c8296b5636c710975149e23
+
+# https://www.ruby-lang.org/en/news/2023/12/25/ruby-3-3-0-released/
+ENV RUBY_VERSION 3.3.0
+ENV RUBY_DOWNLOAD_URL https://cache.ruby-lang.org/pub/ruby/3.3/ruby-3.3.0.tar.xz
+ENV RUBY_DOWNLOAD_SHA256 676b65a36e637e90f982b57b059189b3276b9045034dcd186a7e9078847b975b
 
 # some of ruby's build scripts are written in ruby
 #   we purge system ruby later to make sure our final image uses what we just built
@@ -51,7 +53,6 @@ RUN set -eux; \
 		libgdbm-compat-dev \
 		libglib2.0-dev \
 		libncurses-dev \
-		libreadline-dev \
 		libxml2-dev \
 		libxslt-dev \
 		make \
@@ -82,7 +83,7 @@ RUN set -eux; \
 		cargo --version; \
 	fi; \
 	\
-	wget -O ruby.tar.xz "https://cache.ruby-lang.org/pub/ruby/${RUBY_MAJOR%-rc}/ruby-$RUBY_VERSION.tar.xz"; \
+	wget -O ruby.tar.xz "$RUBY_DOWNLOAD_URL"; \
 	echo "$RUBY_DOWNLOAD_SHA256 *ruby.tar.xz" | sha256sum --check --strict; \
 	\
 	mkdir -p /usr/src/ruby; \

Relevant Maintainers:

@tianon
Copy link
Member Author

tianon commented Dec 26, 2023

Gah, looks like we might have some upstream Gem updates that've broken our tests -- gonna try a retry before I merge without them passing (since I know they did successfully pass several times over the last 24h on our CI infra), but might have to revisit fixing those properly next week.

Edit: for posterity: (on all the slim and alpine variants, not totally unexpectedly)

+ set -- ruby:3.2.2-slim-bookworm
+ '[' -s ./.test/config.sh ']'
+ ./test/run.sh ruby:3.2.2-slim-bookworm
testing ruby:3.2.2-slim-bookworm
	'utc' [1/8]...passed
	'no-hard-coded-passwords' [2/8]...passed
	'override-cmd' [3/8]...passed
	'ruby-hello-world' [4/8]...passed
	'ruby-standard-libs' [5/8]...passed
	'ruby-nonroot' [6/8]...passed
Gem::Ext::BuildError: ERROR: Failed to build gem native extension.

    current directory: /usr/local/bundle/gems/racc-1.7.3/ext/racc/cparse
/usr/local/bin/ruby extconf.rb
creating Makefile

current directory: /usr/local/bundle/gems/racc-1.7.3/ext/racc/cparse
make DESTDIR\= sitearchdir\=./.gem.2023[12](https://github.com/docker-library/official-images/actions/runs/7331835194/job/19965060251?pr=15959#step:9:13)26-10-o653h5
sitelibdir\=./.gem.20231226-10-o653h5 clean
current directory: /usr/local/bundle/gems/racc-1.7.3/ext/racc/cparse
make DESTDIR\= sitearchdir\=./.gem.20231226-10-o653h5
sitelibdir\=./.gem.20231226-10-o653h5
make failedNo such file or directory - make

Gem files will remain installed in /usr/local/bundle/gems/racc-1.7.3 for
inspection.
Results logged to
/usr/local/bundle/extensions/x86_64-linux/3.2.0/racc-1.7.3/gem_make.out

  /usr/local/lib/ruby/3.2.0/rubygems/ext/builder.rb:94:in `rescue in run'
  /usr/local/lib/ruby/3.2.0/rubygems/ext/builder.rb:91:in `run'
  /usr/local/lib/ruby/3.2.0/rubygems/ext/builder.rb:51:in `block in make'
  /usr/local/lib/ruby/3.2.0/rubygems/ext/builder.rb:43:in `each'
  /usr/local/lib/ruby/3.2.0/rubygems/ext/builder.rb:43:in `make'
  /usr/local/lib/ruby/3.2.0/rubygems/ext/ext_conf_builder.rb:41:in `build'
  /usr/local/lib/ruby/3.2.0/rubygems/ext/builder.rb:187:in `build_extension'
/usr/local/lib/ruby/3.2.0/rubygems/ext/builder.rb:221:in `block in
build_extensions'
  /usr/local/lib/ruby/3.2.0/rubygems/ext/builder.rb:218:in `each'
  /usr/local/lib/ruby/3.2.0/rubygems/ext/builder.rb:218:in `build_extensions'
  /usr/local/lib/ruby/3.2.0/rubygems/installer.rb:843:in `build_extensions'
/usr/local/lib/ruby/3.2.0/bundler/rubygems_gem_installer.rb:72:in
`build_extensions'
  /usr/local/lib/ruby/3.2.0/bundler/rubygems_gem_installer.rb:28:in `install'
  /usr/local/lib/ruby/3.2.0/bundler/source/rubygems.rb:200:in `install'
  /usr/local/lib/ruby/3.2.0/bundler/installer/gem_installer.rb:54:in `install'
/usr/local/lib/ruby/3.2.0/bundler/installer/gem_installer.rb:16:in
`install_from_spec'
/usr/local/lib/ruby/3.2.0/bundler/installer/parallel_installer.rb:156:in
`do_install'
/usr/local/lib/ruby/3.2.0/bundler/installer/parallel_installer.rb:[14](https://github.com/docker-library/official-images/actions/runs/7331835194/job/19965060251?pr=15959#step:9:15)7:in
`block in worker_pool'
  /usr/local/lib/ruby/3.2.0/bundler/worker.rb:62:in `apply_func'
  /usr/local/lib/ruby/3.2.0/bundler/worker.rb:57:in `block in process_queue'
  /usr/local/lib/ruby/3.2.0/bundler/worker.rb:[54](https://github.com/docker-library/official-images/actions/runs/7331835194/job/19965060251?pr=15959#step:9:55):in `loop'
  /usr/local/lib/ruby/3.2.0/bundler/worker.rb:54:in `process_queue'
/usr/local/lib/ruby/3.2.0/bundler/worker.rb:90:in `block (2 levels) in
create_threads'

An error occurred while installing racc (1.7.3), and Bundler cannot continue.

In Gemfile:
  brakeman was resolved to 6.1.1, which depends on
    racc
	'ruby-binstubs' [7/8]...failed
	'ruby-native-extension' [8/8]...passed

@tianon tianon merged commit fb737a8 into docker-library:master Dec 26, 2023
@tianon tianon deleted the ruby branch December 26, 2023 18:52
yahonda added a commit to yahonda/buildkite-config that referenced this pull request Dec 26, 2023
Ruby 3.3 has been released and `ruby:3.3` Docker image is available.

```
$ docker run --rm -t ruby:3.3 ruby -v
... snip ...
Digest: sha256:30ff8d6bd91710608014613c9b1820ced34f54af90d4ea20feb67cb2cc1e703b
Status: Downloaded newer image for ruby:3.3
ruby 3.3.0 (2023-12-25 revision 5124f9ac75) [x86_64-linux]
$
```

Refer to:
docker-library/ruby#434
docker-library/official-images#15959
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3.3.0 GA
4 participants