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 openjdk #6656

Merged
merged 1 commit into from
Sep 18, 2019
Merged

Update openjdk #6656

merged 1 commit into from
Sep 18, 2019

Conversation

tianon
Copy link
Member

@tianon tianon commented Sep 18, 2019

Changes:

FYI @robilad @Djelibeybi 👍

Changes:

- docker-library/openjdk@545278c: Merge pull request docker-library/openjdk#355 from infosiftr/oracle-debian
- docker-library/openjdk@3d26403: Add Debian variants of Oracle-consuming versions
- docker-library/openjdk@ed26879: Adjust latest to 13 and remove 12 (now EOL)
@tianon
Copy link
Member Author

tianon commented Sep 18, 2019

Now updated to include docker-library/openjdk#355 too

@yosifkit
Copy link
Member

Diff:
diff --git a/_bashbrew-arches b/_bashbrew-arches
index dc4155f..98d5c19 100644
--- a/_bashbrew-arches
+++ b/_bashbrew-arches
@@ -22,16 +22,16 @@ openjdk:11-stretch @ arm64v8
 openjdk:11-windowsservercore-1803 @ windows-amd64
 openjdk:11-windowsservercore-1809 @ windows-amd64
 openjdk:11-windowsservercore-ltsc2016 @ windows-amd64
-openjdk:13-oracle @ amd64
-openjdk:13-windowsservercore-1803 @ windows-amd64
-openjdk:13-windowsservercore-1809 @ windows-amd64
-openjdk:13-windowsservercore-ltsc2016 @ windows-amd64
 openjdk:14-alpine @ amd64
+openjdk:14-buster @ amd64
 openjdk:14-oracle @ amd64
+openjdk:14-slim @ amd64
 openjdk:14-windowsservercore-1803 @ windows-amd64
 openjdk:14-windowsservercore-1809 @ windows-amd64
 openjdk:14-windowsservercore-ltsc2016 @ windows-amd64
+openjdk:buster @ amd64
 openjdk:oracle @ amd64
+openjdk:slim @ amd64
 openjdk:windowsservercore-1803 @ windows-amd64
 openjdk:windowsservercore-1809 @ windows-amd64
 openjdk:windowsservercore-ltsc2016 @ windows-amd64
diff --git a/_bashbrew-list b/_bashbrew-list
index b5b209d..a1d972c 100644
--- a/_bashbrew-list
+++ b/_bashbrew-list
@@ -118,58 +118,22 @@ openjdk:11.0.4-windowsservercore
 openjdk:11.0.4-windowsservercore-1803
 openjdk:11.0.4-windowsservercore-1809
 openjdk:11.0.4-windowsservercore-ltsc2016
-openjdk:12
-openjdk:12-jdk
-openjdk:12-jdk-oracle
-openjdk:12-jdk-oraclelinux7
-openjdk:12-jdk-windowsservercore
-openjdk:12-jdk-windowsservercore-1803
-openjdk:12-jdk-windowsservercore-1809
-openjdk:12-jdk-windowsservercore-ltsc2016
-openjdk:12-oracle
-openjdk:12-oraclelinux7
-openjdk:12-windowsservercore
-openjdk:12-windowsservercore-1803
-openjdk:12-windowsservercore-1809
-openjdk:12-windowsservercore-ltsc2016
-openjdk:12.0
-openjdk:12.0-jdk
-openjdk:12.0-jdk-oracle
-openjdk:12.0-jdk-oraclelinux7
-openjdk:12.0-jdk-windowsservercore
-openjdk:12.0-jdk-windowsservercore-1803
-openjdk:12.0-jdk-windowsservercore-1809
-openjdk:12.0-jdk-windowsservercore-ltsc2016
-openjdk:12.0-oracle
-openjdk:12.0-oraclelinux7
-openjdk:12.0-windowsservercore
-openjdk:12.0-windowsservercore-1803
-openjdk:12.0-windowsservercore-1809
-openjdk:12.0-windowsservercore-ltsc2016
-openjdk:12.0.2
-openjdk:12.0.2-jdk
-openjdk:12.0.2-jdk-oracle
-openjdk:12.0.2-jdk-oraclelinux7
-openjdk:12.0.2-jdk-windowsservercore
-openjdk:12.0.2-jdk-windowsservercore-1803
-openjdk:12.0.2-jdk-windowsservercore-1809
-openjdk:12.0.2-jdk-windowsservercore-ltsc2016
-openjdk:12.0.2-oracle
-openjdk:12.0.2-oraclelinux7
-openjdk:12.0.2-windowsservercore
-openjdk:12.0.2-windowsservercore-1803
-openjdk:12.0.2-windowsservercore-1809
-openjdk:12.0.2-windowsservercore-ltsc2016
 openjdk:13
+openjdk:13-buster
 openjdk:13-jdk
+openjdk:13-jdk-buster
 openjdk:13-jdk-oracle
 openjdk:13-jdk-oraclelinux7
+openjdk:13-jdk-slim
+openjdk:13-jdk-slim-buster
 openjdk:13-jdk-windowsservercore
 openjdk:13-jdk-windowsservercore-1803
 openjdk:13-jdk-windowsservercore-1809
 openjdk:13-jdk-windowsservercore-ltsc2016
 openjdk:13-oracle
 openjdk:13-oraclelinux7
+openjdk:13-slim
+openjdk:13-slim-buster
 openjdk:13-windowsservercore
 openjdk:13-windowsservercore-1803
 openjdk:13-windowsservercore-1809
@@ -177,38 +141,51 @@ openjdk:13-windowsservercore-ltsc2016
 openjdk:14
 openjdk:14-alpine
 openjdk:14-alpine3.10
+openjdk:14-buster
 openjdk:14-ea
 openjdk:14-ea-12-alpine
 openjdk:14-ea-12-alpine3.10
 openjdk:14-ea-12-jdk-alpine
 openjdk:14-ea-12-jdk-alpine3.10
 openjdk:14-ea-14
+openjdk:14-ea-14-buster
 openjdk:14-ea-14-jdk
+openjdk:14-ea-14-jdk-buster
 openjdk:14-ea-14-jdk-oracle
 openjdk:14-ea-14-jdk-oraclelinux7
+openjdk:14-ea-14-jdk-slim
+openjdk:14-ea-14-jdk-slim-buster
 openjdk:14-ea-14-jdk-windowsservercore
 openjdk:14-ea-14-jdk-windowsservercore-1803
 openjdk:14-ea-14-jdk-windowsservercore-1809
 openjdk:14-ea-14-jdk-windowsservercore-ltsc2016
 openjdk:14-ea-14-oracle
 openjdk:14-ea-14-oraclelinux7
+openjdk:14-ea-14-slim
+openjdk:14-ea-14-slim-buster
 openjdk:14-ea-14-windowsservercore
 openjdk:14-ea-14-windowsservercore-1803
 openjdk:14-ea-14-windowsservercore-1809
 openjdk:14-ea-14-windowsservercore-ltsc2016
 openjdk:14-ea-alpine
 openjdk:14-ea-alpine3.10
+openjdk:14-ea-buster
 openjdk:14-ea-jdk
 openjdk:14-ea-jdk-alpine
 openjdk:14-ea-jdk-alpine3.10
+openjdk:14-ea-jdk-buster
 openjdk:14-ea-jdk-oracle
 openjdk:14-ea-jdk-oraclelinux7
+openjdk:14-ea-jdk-slim
+openjdk:14-ea-jdk-slim-buster
 openjdk:14-ea-jdk-windowsservercore
 openjdk:14-ea-jdk-windowsservercore-1803
 openjdk:14-ea-jdk-windowsservercore-1809
 openjdk:14-ea-jdk-windowsservercore-ltsc2016
 openjdk:14-ea-oracle
 openjdk:14-ea-oraclelinux7
+openjdk:14-ea-slim
+openjdk:14-ea-slim-buster
 openjdk:14-ea-windowsservercore
 openjdk:14-ea-windowsservercore-1803
 openjdk:14-ea-windowsservercore-1809
@@ -216,21 +193,30 @@ openjdk:14-ea-windowsservercore-ltsc2016
 openjdk:14-jdk
 openjdk:14-jdk-alpine
 openjdk:14-jdk-alpine3.10
+openjdk:14-jdk-buster
 openjdk:14-jdk-oracle
 openjdk:14-jdk-oraclelinux7
+openjdk:14-jdk-slim
+openjdk:14-jdk-slim-buster
 openjdk:14-jdk-windowsservercore
 openjdk:14-jdk-windowsservercore-1803
 openjdk:14-jdk-windowsservercore-1809
 openjdk:14-jdk-windowsservercore-ltsc2016
 openjdk:14-oracle
 openjdk:14-oraclelinux7
+openjdk:14-slim
+openjdk:14-slim-buster
 openjdk:14-windowsservercore
 openjdk:14-windowsservercore-1803
 openjdk:14-windowsservercore-1809
 openjdk:14-windowsservercore-ltsc2016
+openjdk:buster
 openjdk:jdk
+openjdk:jdk-buster
 openjdk:jdk-oracle
 openjdk:jdk-oraclelinux7
+openjdk:jdk-slim
+openjdk:jdk-slim-buster
 openjdk:jdk-windowsservercore
 openjdk:jdk-windowsservercore-1803
 openjdk:jdk-windowsservercore-1809
@@ -238,6 +224,8 @@ openjdk:jdk-windowsservercore-ltsc2016
 openjdk:latest
 openjdk:oracle
 openjdk:oraclelinux7
+openjdk:slim
+openjdk:slim-buster
 openjdk:windowsservercore
 openjdk:windowsservercore-1803
 openjdk:windowsservercore-1809
diff --git a/_bashbrew-shared-tags b/_bashbrew-shared-tags
index 4be5097..4ba2a1f 100644
--- a/_bashbrew-shared-tags
+++ b/_bashbrew-shared-tags
@@ -28,22 +28,10 @@ openjdk:11.0.4-jdk-windowsservercore -- openjdk:11-windowsservercore-1809, openj
 openjdk:11.0.4-jre -- openjdk:11-jre-stretch, openjdk:11-jre-windowsservercore-1809, openjdk:11-jre-windowsservercore-1803, openjdk:11-jre-windowsservercore-ltsc2016
 openjdk:11.0.4-jre-windowsservercore -- openjdk:11-jre-windowsservercore-1809, openjdk:11-jre-windowsservercore-1803, openjdk:11-jre-windowsservercore-ltsc2016
 openjdk:11.0.4-windowsservercore -- openjdk:11-windowsservercore-1809, openjdk:11-windowsservercore-1803, openjdk:11-windowsservercore-ltsc2016
-openjdk:12 -- openjdk:oracle, openjdk:windowsservercore-1809, openjdk:windowsservercore-1803, openjdk:windowsservercore-ltsc2016
-openjdk:12-jdk -- openjdk:oracle, openjdk:windowsservercore-1809, openjdk:windowsservercore-1803, openjdk:windowsservercore-ltsc2016
-openjdk:12-jdk-windowsservercore -- openjdk:windowsservercore-1809, openjdk:windowsservercore-1803, openjdk:windowsservercore-ltsc2016
-openjdk:12-windowsservercore -- openjdk:windowsservercore-1809, openjdk:windowsservercore-1803, openjdk:windowsservercore-ltsc2016
-openjdk:12.0 -- openjdk:oracle, openjdk:windowsservercore-1809, openjdk:windowsservercore-1803, openjdk:windowsservercore-ltsc2016
-openjdk:12.0-jdk -- openjdk:oracle, openjdk:windowsservercore-1809, openjdk:windowsservercore-1803, openjdk:windowsservercore-ltsc2016
-openjdk:12.0-jdk-windowsservercore -- openjdk:windowsservercore-1809, openjdk:windowsservercore-1803, openjdk:windowsservercore-ltsc2016
-openjdk:12.0-windowsservercore -- openjdk:windowsservercore-1809, openjdk:windowsservercore-1803, openjdk:windowsservercore-ltsc2016
-openjdk:12.0.2 -- openjdk:oracle, openjdk:windowsservercore-1809, openjdk:windowsservercore-1803, openjdk:windowsservercore-ltsc2016
-openjdk:12.0.2-jdk -- openjdk:oracle, openjdk:windowsservercore-1809, openjdk:windowsservercore-1803, openjdk:windowsservercore-ltsc2016
-openjdk:12.0.2-jdk-windowsservercore -- openjdk:windowsservercore-1809, openjdk:windowsservercore-1803, openjdk:windowsservercore-ltsc2016
-openjdk:12.0.2-windowsservercore -- openjdk:windowsservercore-1809, openjdk:windowsservercore-1803, openjdk:windowsservercore-ltsc2016
-openjdk:13 -- openjdk:13-oracle, openjdk:13-windowsservercore-1809, openjdk:13-windowsservercore-1803, openjdk:13-windowsservercore-ltsc2016
-openjdk:13-jdk -- openjdk:13-oracle, openjdk:13-windowsservercore-1809, openjdk:13-windowsservercore-1803, openjdk:13-windowsservercore-ltsc2016
-openjdk:13-jdk-windowsservercore -- openjdk:13-windowsservercore-1809, openjdk:13-windowsservercore-1803, openjdk:13-windowsservercore-ltsc2016
-openjdk:13-windowsservercore -- openjdk:13-windowsservercore-1809, openjdk:13-windowsservercore-1803, openjdk:13-windowsservercore-ltsc2016
+openjdk:13 -- openjdk:oracle, openjdk:windowsservercore-1809, openjdk:windowsservercore-1803, openjdk:windowsservercore-ltsc2016
+openjdk:13-jdk -- openjdk:oracle, openjdk:windowsservercore-1809, openjdk:windowsservercore-1803, openjdk:windowsservercore-ltsc2016
+openjdk:13-jdk-windowsservercore -- openjdk:windowsservercore-1809, openjdk:windowsservercore-1803, openjdk:windowsservercore-ltsc2016
+openjdk:13-windowsservercore -- openjdk:windowsservercore-1809, openjdk:windowsservercore-1803, openjdk:windowsservercore-ltsc2016
 openjdk:14 -- openjdk:14-oracle, openjdk:14-windowsservercore-1809, openjdk:14-windowsservercore-1803, openjdk:14-windowsservercore-ltsc2016
 openjdk:14-ea -- openjdk:14-oracle, openjdk:14-windowsservercore-1809, openjdk:14-windowsservercore-1803, openjdk:14-windowsservercore-ltsc2016
 openjdk:14-ea-14 -- openjdk:14-oracle, openjdk:14-windowsservercore-1809, openjdk:14-windowsservercore-1803, openjdk:14-windowsservercore-ltsc2016
diff --git a/openjdk_13-oracle/Dockerfile b/openjdk_13-oracle/Dockerfile
deleted file mode 100644
index d01e286..0000000
diff --git a/openjdk_13-windowsservercore-1803/Dockerfile b/openjdk_13-windowsservercore-1803/Dockerfile
deleted file mode 100644
index 1772101..0000000
diff --git a/openjdk_13-windowsservercore-1809/Dockerfile b/openjdk_13-windowsservercore-1809/Dockerfile
deleted file mode 100644
index 3365b6e..0000000
diff --git a/openjdk_13-windowsservercore-ltsc2016/Dockerfile b/openjdk_13-windowsservercore-ltsc2016/Dockerfile
deleted file mode 100644
index b147355..0000000
diff --git a/openjdk_11-stretch/Dockerfile b/openjdk_14-buster/Dockerfile
similarity index 59%
copy from openjdk_11-stretch/Dockerfile
copy to openjdk_14-buster/Dockerfile
index 83f1549..11b088d 100644
--- a/openjdk_11-stretch/Dockerfile
+++ b/openjdk_14-buster/Dockerfile
@@ -1,4 +1,4 @@
-FROM buildpack-deps:stretch-scm
+FROM buildpack-deps:buster-scm
 
 RUN set -eux; \
 	apt-get update; \
@@ -10,6 +10,9 @@ RUN set -eux; \
 # utilities for keeping Debian and OpenJDK CA certificates in sync
 		ca-certificates p11-kit \
 		\
+# jlink --strip-debug on 13+ needs objcopy: https://github.com/docker-library/openjdk/issues/351
+# Error: java.io.IOException: Cannot run program "objcopy": error=2, No such file or directory
+		binutils \
 # java.lang.UnsatisfiedLinkError: /usr/local/openjdk-11/lib/libfontmanager.so: libfreetype.so.6: cannot open shared object file: No such file or directory
 # java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11FontManager
 # https://github.com/docker-library/openjdk/pull/235#issuecomment-424466077
@@ -20,44 +23,21 @@ RUN set -eux; \
 # Default to UTF-8 file.encoding
 ENV LANG C.UTF-8
 
-ENV JAVA_HOME /usr/local/openjdk-11
+ENV JAVA_HOME /usr/java/openjdk-14
 ENV PATH $JAVA_HOME/bin:$PATH
 
 # backwards compatibility shim
 RUN { echo '#/bin/sh'; echo 'echo "$JAVA_HOME"'; } > /usr/local/bin/docker-java-home && chmod +x /usr/local/bin/docker-java-home && [ "$JAVA_HOME" = "$(docker-java-home)" ]
 
-# https://adoptopenjdk.net/upstream.html
-ENV JAVA_VERSION 11.0.4
-ENV JAVA_BASE_URL https://github.com/AdoptOpenJDK/openjdk11-upstream-binaries/releases/download/jdk-11.0.4%2B11/OpenJDK11U-jdk_
-ENV JAVA_URL_VERSION 11.0.4_11
-# https://github.com/docker-library/openjdk/issues/320#issuecomment-494050246
+# https://jdk.java.net/
+ENV JAVA_VERSION 14-ea+14
+ENV JAVA_URL https://download.java.net/java/early_access/jdk14/14/GPL/openjdk-14-ea+14_linux-x64_bin.tar.gz
+ENV JAVA_SHA256 fc1aed4e0de423dbb27db449b63b25c61b06b80e275f7ef665cce6c61e736726
 
 RUN set -eux; \
 	\
-	dpkgArch="$(dpkg --print-architecture)"; \
-	case "$dpkgArch" in \
-		amd64) upstreamArch='x64' ;; \
-		arm64) upstreamArch='aarch64' ;; \
-		*) echo >&2 "error: unsupported architecture: $dpkgArch" ;; \
-	esac; \
-	\
-	wget -O openjdk.tgz.asc "${JAVA_BASE_URL}${upstreamArch}_linux_${JAVA_URL_VERSION}.tar.gz.sign"; \
-	wget -O openjdk.tgz "${JAVA_BASE_URL}${upstreamArch}_linux_${JAVA_URL_VERSION}.tar.gz" --progress=dot:giga; \
-	\
-	export GNUPGHOME="$(mktemp -d)"; \
-# TODO find a good link for users to verify this key is right (https://mail.openjdk.java.net/pipermail/jdk-updates-dev/2019-April/000951.html is one of the only mentions of it I can find); perhaps a note added to https://adoptopenjdk.net/upstream.html would make sense?
-# no-self-sigs-only: https://salsa.debian.org/debian/gnupg2/commit/c93ca04a53569916308b369c8b218dad5ae8fe07
-	gpg --batch --keyserver ha.pool.sks-keyservers.net --keyserver-options no-self-sigs-only --recv-keys CA5F11C6CE22644D42C6AC4492EF8D39DC13168F; \
-# also verify that key was signed by Andrew Haley (the OpenJDK 8 and 11 Updates OpenJDK project lead)
-# (https://github.com/docker-library/openjdk/pull/322#discussion_r286839190)
-	gpg --batch --keyserver ha.pool.sks-keyservers.net --recv-keys EAC843EBD3EFDB98CC772FADA5CD6035332FA671; \
-	gpg --batch --list-sigs --keyid-format 0xLONG CA5F11C6CE22644D42C6AC4492EF8D39DC13168F \
-		| tee /dev/stderr \
-		| grep '0xA5CD6035332FA671' \
-		| grep 'Andrew Haley'; \
-	gpg --batch --verify openjdk.tgz.asc openjdk.tgz; \
-	gpgconf --kill all; \
-	rm -rf "$GNUPGHOME"; \
+	wget -O openjdk.tgz "$JAVA_URL"; \
+	echo "$JAVA_SHA256 */openjdk.tgz" | sha256sum -c -; \
 	\
 	mkdir -p "$JAVA_HOME"; \
 	tar --extract \
@@ -66,9 +46,7 @@ RUN set -eux; \
 		--strip-components 1 \
 		--no-same-owner \
 	; \
-	rm openjdk.tgz*; \
-	\
-# TODO strip "demo" and "man" folders?
+	rm openjdk.tgz; \
 	\
 # update "cacerts" bundle to use Debian's CA certificates (and make sure it stays up-to-date with changes to Debian's store)
 # see https://github.com/docker-library/openjdk/issues/327
@@ -91,6 +69,10 @@ RUN set -eux; \
 	find "$JAVA_HOME/lib" -name '*.so' -exec dirname '{}' ';' | sort -u > /etc/ld.so.conf.d/docker-openjdk.conf; \
 	ldconfig; \
 	\
+# https://github.com/docker-library/openjdk/issues/212#issuecomment-420979840
+# https://openjdk.java.net/jeps/341
+	java -Xshare:dump; \
+	\
 # basic smoke test
 	javac --version; \
 	java --version
diff --git a/openjdk_11-slim/Dockerfile b/openjdk_14-slim/Dockerfile
similarity index 59%
copy from openjdk_11-slim/Dockerfile
copy to openjdk_14-slim/Dockerfile
index a467bb8..7889d26 100644
--- a/openjdk_11-slim/Dockerfile
+++ b/openjdk_14-slim/Dockerfile
@@ -11,53 +11,28 @@ RUN set -eux; \
 # Default to UTF-8 file.encoding
 ENV LANG C.UTF-8
 
-ENV JAVA_HOME /usr/local/openjdk-11
+ENV JAVA_HOME /usr/java/openjdk-14
 ENV PATH $JAVA_HOME/bin:$PATH
 
 # backwards compatibility shim
 RUN { echo '#/bin/sh'; echo 'echo "$JAVA_HOME"'; } > /usr/local/bin/docker-java-home && chmod +x /usr/local/bin/docker-java-home && [ "$JAVA_HOME" = "$(docker-java-home)" ]
 
-# https://adoptopenjdk.net/upstream.html
-ENV JAVA_VERSION 11.0.4
-ENV JAVA_BASE_URL https://github.com/AdoptOpenJDK/openjdk11-upstream-binaries/releases/download/jdk-11.0.4%2B11/OpenJDK11U-jdk_
-ENV JAVA_URL_VERSION 11.0.4_11
-# https://github.com/docker-library/openjdk/issues/320#issuecomment-494050246
+# https://jdk.java.net/
+ENV JAVA_VERSION 14-ea+14
+ENV JAVA_URL https://download.java.net/java/early_access/jdk14/14/GPL/openjdk-14-ea+14_linux-x64_bin.tar.gz
+ENV JAVA_SHA256 fc1aed4e0de423dbb27db449b63b25c61b06b80e275f7ef665cce6c61e736726
 
 RUN set -eux; \
-	\
-	dpkgArch="$(dpkg --print-architecture)"; \
-	case "$dpkgArch" in \
-		amd64) upstreamArch='x64' ;; \
-		arm64) upstreamArch='aarch64' ;; \
-		*) echo >&2 "error: unsupported architecture: $dpkgArch" ;; \
-	esac; \
 	\
 	savedAptMark="$(apt-mark showmanual)"; \
 	apt-get update; \
 	apt-get install -y --no-install-recommends \
-		dirmngr \
-		gnupg \
 		wget \
 	; \
 	rm -rf /var/lib/apt/lists/*; \
 	\
-	wget -O openjdk.tgz.asc "${JAVA_BASE_URL}${upstreamArch}_linux_${JAVA_URL_VERSION}.tar.gz.sign"; \
-	wget -O openjdk.tgz "${JAVA_BASE_URL}${upstreamArch}_linux_${JAVA_URL_VERSION}.tar.gz" --progress=dot:giga; \
-	\
-	export GNUPGHOME="$(mktemp -d)"; \
-# TODO find a good link for users to verify this key is right (https://mail.openjdk.java.net/pipermail/jdk-updates-dev/2019-April/000951.html is one of the only mentions of it I can find); perhaps a note added to https://adoptopenjdk.net/upstream.html would make sense?
-# no-self-sigs-only: https://salsa.debian.org/debian/gnupg2/commit/c93ca04a53569916308b369c8b218dad5ae8fe07
-	gpg --batch --keyserver ha.pool.sks-keyservers.net --keyserver-options no-self-sigs-only --recv-keys CA5F11C6CE22644D42C6AC4492EF8D39DC13168F; \
-# also verify that key was signed by Andrew Haley (the OpenJDK 8 and 11 Updates OpenJDK project lead)
-# (https://github.com/docker-library/openjdk/pull/322#discussion_r286839190)
-	gpg --batch --keyserver ha.pool.sks-keyservers.net --recv-keys EAC843EBD3EFDB98CC772FADA5CD6035332FA671; \
-	gpg --batch --list-sigs --keyid-format 0xLONG CA5F11C6CE22644D42C6AC4492EF8D39DC13168F \
-		| tee /dev/stderr \
-		| grep '0xA5CD6035332FA671' \
-		| grep 'Andrew Haley'; \
-	gpg --batch --verify openjdk.tgz.asc openjdk.tgz; \
-	gpgconf --kill all; \
-	rm -rf "$GNUPGHOME"; \
+	wget -O openjdk.tgz "$JAVA_URL"; \
+	echo "$JAVA_SHA256 */openjdk.tgz" | sha256sum -c -; \
 	\
 	mkdir -p "$JAVA_HOME"; \
 	tar --extract \
@@ -66,9 +41,7 @@ RUN set -eux; \
 		--strip-components 1 \
 		--no-same-owner \
 	; \
-	rm openjdk.tgz*; \
-	\
-# TODO strip "demo" and "man" folders?
+	rm openjdk.tgz; \
 	\
 	apt-mark auto '.*' > /dev/null; \
 	[ -z "$savedAptMark" ] || apt-mark manual $savedAptMark > /dev/null; \
@@ -95,6 +68,10 @@ RUN set -eux; \
 	find "$JAVA_HOME/lib" -name '*.so' -exec dirname '{}' ';' | sort -u > /etc/ld.so.conf.d/docker-openjdk.conf; \
 	ldconfig; \
 	\
+# https://github.com/docker-library/openjdk/issues/212#issuecomment-420979840
+# https://openjdk.java.net/jeps/341
+	java -Xshare:dump; \
+	\
 # basic smoke test
 	javac --version; \
 	java --version
diff --git a/openjdk_11-stretch/Dockerfile b/openjdk_buster/Dockerfile
similarity index 59%
copy from openjdk_11-stretch/Dockerfile
copy to openjdk_buster/Dockerfile
index 83f1549..3337a85 100644
--- a/openjdk_11-stretch/Dockerfile
+++ b/openjdk_buster/Dockerfile
@@ -1,4 +1,4 @@
-FROM buildpack-deps:stretch-scm
+FROM buildpack-deps:buster-scm
 
 RUN set -eux; \
 	apt-get update; \
@@ -10,6 +10,9 @@ RUN set -eux; \
 # utilities for keeping Debian and OpenJDK CA certificates in sync
 		ca-certificates p11-kit \
 		\
+# jlink --strip-debug on 13+ needs objcopy: https://github.com/docker-library/openjdk/issues/351
+# Error: java.io.IOException: Cannot run program "objcopy": error=2, No such file or directory
+		binutils \
 # java.lang.UnsatisfiedLinkError: /usr/local/openjdk-11/lib/libfontmanager.so: libfreetype.so.6: cannot open shared object file: No such file or directory
 # java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11FontManager
 # https://github.com/docker-library/openjdk/pull/235#issuecomment-424466077
@@ -20,44 +23,21 @@ RUN set -eux; \
 # Default to UTF-8 file.encoding
 ENV LANG C.UTF-8
 
-ENV JAVA_HOME /usr/local/openjdk-11
+ENV JAVA_HOME /usr/java/openjdk-13
 ENV PATH $JAVA_HOME/bin:$PATH
 
 # backwards compatibility shim
 RUN { echo '#/bin/sh'; echo 'echo "$JAVA_HOME"'; } > /usr/local/bin/docker-java-home && chmod +x /usr/local/bin/docker-java-home && [ "$JAVA_HOME" = "$(docker-java-home)" ]
 
-# https://adoptopenjdk.net/upstream.html
-ENV JAVA_VERSION 11.0.4
-ENV JAVA_BASE_URL https://github.com/AdoptOpenJDK/openjdk11-upstream-binaries/releases/download/jdk-11.0.4%2B11/OpenJDK11U-jdk_
-ENV JAVA_URL_VERSION 11.0.4_11
-# https://github.com/docker-library/openjdk/issues/320#issuecomment-494050246
+# https://jdk.java.net/
+ENV JAVA_VERSION 13
+ENV JAVA_URL https://download.java.net/java/GA/jdk13/5b8a42f3905b406298b72d750b6919f6/33/GPL/openjdk-13_linux-x64_bin.tar.gz
+ENV JAVA_SHA256 5f547b8f0ffa7da517223f6f929a5055d749776b1878ccedbd6cc1334f4d6f4d
 
 RUN set -eux; \
 	\
-	dpkgArch="$(dpkg --print-architecture)"; \
-	case "$dpkgArch" in \
-		amd64) upstreamArch='x64' ;; \
-		arm64) upstreamArch='aarch64' ;; \
-		*) echo >&2 "error: unsupported architecture: $dpkgArch" ;; \
-	esac; \
-	\
-	wget -O openjdk.tgz.asc "${JAVA_BASE_URL}${upstreamArch}_linux_${JAVA_URL_VERSION}.tar.gz.sign"; \
-	wget -O openjdk.tgz "${JAVA_BASE_URL}${upstreamArch}_linux_${JAVA_URL_VERSION}.tar.gz" --progress=dot:giga; \
-	\
-	export GNUPGHOME="$(mktemp -d)"; \
-# TODO find a good link for users to verify this key is right (https://mail.openjdk.java.net/pipermail/jdk-updates-dev/2019-April/000951.html is one of the only mentions of it I can find); perhaps a note added to https://adoptopenjdk.net/upstream.html would make sense?
-# no-self-sigs-only: https://salsa.debian.org/debian/gnupg2/commit/c93ca04a53569916308b369c8b218dad5ae8fe07
-	gpg --batch --keyserver ha.pool.sks-keyservers.net --keyserver-options no-self-sigs-only --recv-keys CA5F11C6CE22644D42C6AC4492EF8D39DC13168F; \
-# also verify that key was signed by Andrew Haley (the OpenJDK 8 and 11 Updates OpenJDK project lead)
-# (https://github.com/docker-library/openjdk/pull/322#discussion_r286839190)
-	gpg --batch --keyserver ha.pool.sks-keyservers.net --recv-keys EAC843EBD3EFDB98CC772FADA5CD6035332FA671; \
-	gpg --batch --list-sigs --keyid-format 0xLONG CA5F11C6CE22644D42C6AC4492EF8D39DC13168F \
-		| tee /dev/stderr \
-		| grep '0xA5CD6035332FA671' \
-		| grep 'Andrew Haley'; \
-	gpg --batch --verify openjdk.tgz.asc openjdk.tgz; \
-	gpgconf --kill all; \
-	rm -rf "$GNUPGHOME"; \
+	wget -O openjdk.tgz "$JAVA_URL"; \
+	echo "$JAVA_SHA256 */openjdk.tgz" | sha256sum -c -; \
 	\
 	mkdir -p "$JAVA_HOME"; \
 	tar --extract \
@@ -66,9 +46,7 @@ RUN set -eux; \
 		--strip-components 1 \
 		--no-same-owner \
 	; \
-	rm openjdk.tgz*; \
-	\
-# TODO strip "demo" and "man" folders?
+	rm openjdk.tgz; \
 	\
 # update "cacerts" bundle to use Debian's CA certificates (and make sure it stays up-to-date with changes to Debian's store)
 # see https://github.com/docker-library/openjdk/issues/327
@@ -91,6 +69,10 @@ RUN set -eux; \
 	find "$JAVA_HOME/lib" -name '*.so' -exec dirname '{}' ';' | sort -u > /etc/ld.so.conf.d/docker-openjdk.conf; \
 	ldconfig; \
 	\
+# https://github.com/docker-library/openjdk/issues/212#issuecomment-420979840
+# https://openjdk.java.net/jeps/341
+	java -Xshare:dump; \
+	\
 # basic smoke test
 	javac --version; \
 	java --version
diff --git a/openjdk_oracle/Dockerfile b/openjdk_oracle/Dockerfile
index afdb40a..d01e286 100644
--- a/openjdk_oracle/Dockerfile
+++ b/openjdk_oracle/Dockerfile
@@ -5,6 +5,9 @@ RUN set -eux; \
 		gzip \
 		tar \
 		\
+# jlink --strip-debug on 13+ needs objcopy: https://github.com/docker-library/openjdk/issues/351
+# Error: java.io.IOException: Cannot run program "objcopy": error=2, No such file or directory
+		binutils \
 # java.lang.UnsatisfiedLinkError: /usr/java/openjdk-12/lib/libfontmanager.so: libfreetype.so.6: cannot open shared object file: No such file or directory
 # https://github.com/docker-library/openjdk/pull/235#issuecomment-424466077
 		freetype fontconfig \
@@ -14,13 +17,13 @@ RUN set -eux; \
 # Default to UTF-8 file.encoding
 ENV LANG en_US.UTF-8
 
-ENV JAVA_HOME /usr/java/openjdk-12
+ENV JAVA_HOME /usr/java/openjdk-13
 ENV PATH $JAVA_HOME/bin:$PATH
 
 # https://jdk.java.net/
-ENV JAVA_VERSION 12.0.2
-ENV JAVA_URL https://download.java.net/java/GA/jdk12.0.2/e482c34c86bd4bf8b56c0b35558996b9/10/GPL/openjdk-12.0.2_linux-x64_bin.tar.gz
-ENV JAVA_SHA256 75998a6ebf477467aa5fb68227a67733f0e77e01f737d4dfbc01e617e59106ed
+ENV JAVA_VERSION 13
+ENV JAVA_URL https://download.java.net/java/GA/jdk13/5b8a42f3905b406298b72d750b6919f6/33/GPL/openjdk-13_linux-x64_bin.tar.gz
+ENV JAVA_SHA256 5f547b8f0ffa7da517223f6f929a5055d749776b1878ccedbd6cc1334f4d6f4d
 
 RUN set -eux; \
 	\
diff --git a/openjdk_11-slim/Dockerfile b/openjdk_slim/Dockerfile
similarity index 59%
copy from openjdk_11-slim/Dockerfile
copy to openjdk_slim/Dockerfile
index a467bb8..e7f57cd 100644
--- a/openjdk_11-slim/Dockerfile
+++ b/openjdk_slim/Dockerfile
@@ -11,53 +11,28 @@ RUN set -eux; \
 # Default to UTF-8 file.encoding
 ENV LANG C.UTF-8
 
-ENV JAVA_HOME /usr/local/openjdk-11
+ENV JAVA_HOME /usr/java/openjdk-13
 ENV PATH $JAVA_HOME/bin:$PATH
 
 # backwards compatibility shim
 RUN { echo '#/bin/sh'; echo 'echo "$JAVA_HOME"'; } > /usr/local/bin/docker-java-home && chmod +x /usr/local/bin/docker-java-home && [ "$JAVA_HOME" = "$(docker-java-home)" ]
 
-# https://adoptopenjdk.net/upstream.html
-ENV JAVA_VERSION 11.0.4
-ENV JAVA_BASE_URL https://github.com/AdoptOpenJDK/openjdk11-upstream-binaries/releases/download/jdk-11.0.4%2B11/OpenJDK11U-jdk_
-ENV JAVA_URL_VERSION 11.0.4_11
-# https://github.com/docker-library/openjdk/issues/320#issuecomment-494050246
+# https://jdk.java.net/
+ENV JAVA_VERSION 13
+ENV JAVA_URL https://download.java.net/java/GA/jdk13/5b8a42f3905b406298b72d750b6919f6/33/GPL/openjdk-13_linux-x64_bin.tar.gz
+ENV JAVA_SHA256 5f547b8f0ffa7da517223f6f929a5055d749776b1878ccedbd6cc1334f4d6f4d
 
 RUN set -eux; \
-	\
-	dpkgArch="$(dpkg --print-architecture)"; \
-	case "$dpkgArch" in \
-		amd64) upstreamArch='x64' ;; \
-		arm64) upstreamArch='aarch64' ;; \
-		*) echo >&2 "error: unsupported architecture: $dpkgArch" ;; \
-	esac; \
 	\
 	savedAptMark="$(apt-mark showmanual)"; \
 	apt-get update; \
 	apt-get install -y --no-install-recommends \
-		dirmngr \
-		gnupg \
 		wget \
 	; \
 	rm -rf /var/lib/apt/lists/*; \
 	\
-	wget -O openjdk.tgz.asc "${JAVA_BASE_URL}${upstreamArch}_linux_${JAVA_URL_VERSION}.tar.gz.sign"; \
-	wget -O openjdk.tgz "${JAVA_BASE_URL}${upstreamArch}_linux_${JAVA_URL_VERSION}.tar.gz" --progress=dot:giga; \
-	\
-	export GNUPGHOME="$(mktemp -d)"; \
-# TODO find a good link for users to verify this key is right (https://mail.openjdk.java.net/pipermail/jdk-updates-dev/2019-April/000951.html is one of the only mentions of it I can find); perhaps a note added to https://adoptopenjdk.net/upstream.html would make sense?
-# no-self-sigs-only: https://salsa.debian.org/debian/gnupg2/commit/c93ca04a53569916308b369c8b218dad5ae8fe07
-	gpg --batch --keyserver ha.pool.sks-keyservers.net --keyserver-options no-self-sigs-only --recv-keys CA5F11C6CE22644D42C6AC4492EF8D39DC13168F; \
-# also verify that key was signed by Andrew Haley (the OpenJDK 8 and 11 Updates OpenJDK project lead)
-# (https://github.com/docker-library/openjdk/pull/322#discussion_r286839190)
-	gpg --batch --keyserver ha.pool.sks-keyservers.net --recv-keys EAC843EBD3EFDB98CC772FADA5CD6035332FA671; \
-	gpg --batch --list-sigs --keyid-format 0xLONG CA5F11C6CE22644D42C6AC4492EF8D39DC13168F \
-		| tee /dev/stderr \
-		| grep '0xA5CD6035332FA671' \
-		| grep 'Andrew Haley'; \
-	gpg --batch --verify openjdk.tgz.asc openjdk.tgz; \
-	gpgconf --kill all; \
-	rm -rf "$GNUPGHOME"; \
+	wget -O openjdk.tgz "$JAVA_URL"; \
+	echo "$JAVA_SHA256 */openjdk.tgz" | sha256sum -c -; \
 	\
 	mkdir -p "$JAVA_HOME"; \
 	tar --extract \
@@ -66,9 +41,7 @@ RUN set -eux; \
 		--strip-components 1 \
 		--no-same-owner \
 	; \
-	rm openjdk.tgz*; \
-	\
-# TODO strip "demo" and "man" folders?
+	rm openjdk.tgz; \
 	\
 	apt-mark auto '.*' > /dev/null; \
 	[ -z "$savedAptMark" ] || apt-mark manual $savedAptMark > /dev/null; \
@@ -95,6 +68,10 @@ RUN set -eux; \
 	find "$JAVA_HOME/lib" -name '*.so' -exec dirname '{}' ';' | sort -u > /etc/ld.so.conf.d/docker-openjdk.conf; \
 	ldconfig; \
 	\
+# https://github.com/docker-library/openjdk/issues/212#issuecomment-420979840
+# https://openjdk.java.net/jeps/341
+	java -Xshare:dump; \
+	\
 # basic smoke test
 	javac --version; \
 	java --version
diff --git a/openjdk_windowsservercore-1803/Dockerfile b/openjdk_windowsservercore-1803/Dockerfile
index bef976f..1772101 100644
--- a/openjdk_windowsservercore-1803/Dockerfile
+++ b/openjdk_windowsservercore-1803/Dockerfile
@@ -16,16 +16,16 @@ RUN Write-Host 'Enabling TLS 1.2 (https://githubengineering.com/crypto-removal-n
 	New-ItemProperty -Path ('{0}/Server' -f $tls12RegBase) -Name 'DisabledByDefault' -PropertyType DWORD -Value 0 -Force; \
 	New-ItemProperty -Path ('{0}/Server' -f $tls12RegBase) -Name 'Enabled' -PropertyType DWORD -Value 1 -Force
 
-ENV JAVA_HOME C:\\openjdk-12
+ENV JAVA_HOME C:\\openjdk-13
 RUN $newPath = ('{0}\bin;{1}' -f $env:JAVA_HOME, $env:PATH); \
 	Write-Host ('Updating PATH: {0}' -f $newPath); \
 # Nano Server does not have "[Environment]::SetEnvironmentVariable()"
 	setx /M PATH $newPath
 
 # https://jdk.java.net/
-ENV JAVA_VERSION 12.0.2
-ENV JAVA_URL https://download.java.net/java/GA/jdk12.0.2/e482c34c86bd4bf8b56c0b35558996b9/10/GPL/openjdk-12.0.2_windows-x64_bin.zip
-ENV JAVA_SHA256 a30bed3d6d62f6ae1052aaf3c6956aaee8e3deb2f50f155575112f3f29411fba
+ENV JAVA_VERSION 13
+ENV JAVA_URL https://download.java.net/java/GA/jdk13/5b8a42f3905b406298b72d750b6919f6/33/GPL/openjdk-13_windows-x64_bin.zip
+ENV JAVA_SHA256 053d8c87bb34347478512911a6218a389720bffcde4e496be5a54d51ad7c9c2f
 
 RUN Write-Host ('Downloading {0} ...' -f $env:JAVA_URL); \
 	Invoke-WebRequest -Uri $env:JAVA_URL -OutFile 'openjdk.zip'; \
diff --git a/openjdk_windowsservercore-1809/Dockerfile b/openjdk_windowsservercore-1809/Dockerfile
index 332a68d..3365b6e 100644
--- a/openjdk_windowsservercore-1809/Dockerfile
+++ b/openjdk_windowsservercore-1809/Dockerfile
@@ -16,16 +16,16 @@ RUN Write-Host 'Enabling TLS 1.2 (https://githubengineering.com/crypto-removal-n
 	New-ItemProperty -Path ('{0}/Server' -f $tls12RegBase) -Name 'DisabledByDefault' -PropertyType DWORD -Value 0 -Force; \
 	New-ItemProperty -Path ('{0}/Server' -f $tls12RegBase) -Name 'Enabled' -PropertyType DWORD -Value 1 -Force
 
-ENV JAVA_HOME C:\\openjdk-12
+ENV JAVA_HOME C:\\openjdk-13
 RUN $newPath = ('{0}\bin;{1}' -f $env:JAVA_HOME, $env:PATH); \
 	Write-Host ('Updating PATH: {0}' -f $newPath); \
 # Nano Server does not have "[Environment]::SetEnvironmentVariable()"
 	setx /M PATH $newPath
 
 # https://jdk.java.net/
-ENV JAVA_VERSION 12.0.2
-ENV JAVA_URL https://download.java.net/java/GA/jdk12.0.2/e482c34c86bd4bf8b56c0b35558996b9/10/GPL/openjdk-12.0.2_windows-x64_bin.zip
-ENV JAVA_SHA256 a30bed3d6d62f6ae1052aaf3c6956aaee8e3deb2f50f155575112f3f29411fba
+ENV JAVA_VERSION 13
+ENV JAVA_URL https://download.java.net/java/GA/jdk13/5b8a42f3905b406298b72d750b6919f6/33/GPL/openjdk-13_windows-x64_bin.zip
+ENV JAVA_SHA256 053d8c87bb34347478512911a6218a389720bffcde4e496be5a54d51ad7c9c2f
 
 RUN Write-Host ('Downloading {0} ...' -f $env:JAVA_URL); \
 	Invoke-WebRequest -Uri $env:JAVA_URL -OutFile 'openjdk.zip'; \
diff --git a/openjdk_windowsservercore-ltsc2016/Dockerfile b/openjdk_windowsservercore-ltsc2016/Dockerfile
index 330db35..b147355 100644
--- a/openjdk_windowsservercore-ltsc2016/Dockerfile
+++ b/openjdk_windowsservercore-ltsc2016/Dockerfile
@@ -16,16 +16,16 @@ RUN Write-Host 'Enabling TLS 1.2 (https://githubengineering.com/crypto-removal-n
 	New-ItemProperty -Path ('{0}/Server' -f $tls12RegBase) -Name 'DisabledByDefault' -PropertyType DWORD -Value 0 -Force; \
 	New-ItemProperty -Path ('{0}/Server' -f $tls12RegBase) -Name 'Enabled' -PropertyType DWORD -Value 1 -Force
 
-ENV JAVA_HOME C:\\openjdk-12
+ENV JAVA_HOME C:\\openjdk-13
 RUN $newPath = ('{0}\bin;{1}' -f $env:JAVA_HOME, $env:PATH); \
 	Write-Host ('Updating PATH: {0}' -f $newPath); \
 # Nano Server does not have "[Environment]::SetEnvironmentVariable()"
 	setx /M PATH $newPath
 
 # https://jdk.java.net/
-ENV JAVA_VERSION 12.0.2
-ENV JAVA_URL https://download.java.net/java/GA/jdk12.0.2/e482c34c86bd4bf8b56c0b35558996b9/10/GPL/openjdk-12.0.2_windows-x64_bin.zip
-ENV JAVA_SHA256 a30bed3d6d62f6ae1052aaf3c6956aaee8e3deb2f50f155575112f3f29411fba
+ENV JAVA_VERSION 13
+ENV JAVA_URL https://download.java.net/java/GA/jdk13/5b8a42f3905b406298b72d750b6919f6/33/GPL/openjdk-13_windows-x64_bin.zip
+ENV JAVA_SHA256 053d8c87bb34347478512911a6218a389720bffcde4e496be5a54d51ad7c9c2f
 
 RUN Write-Host ('Downloading {0} ...' -f $env:JAVA_URL); \
 	Invoke-WebRequest -Uri $env:JAVA_URL -OutFile 'openjdk.zip'; 

@yosifkit
Copy link
Member

Build test of #6656; 0683e53; amd64 (openjdk):

$ bashbrew build openjdk:14-ea-14-jdk-oraclelinux7
Using bashbrew/cache:4f5d8dbcf9f623f05f508d310ab0a36649aef6a0f1edf79995568758e649dfaa (openjdk:14-ea-14-jdk-oraclelinux7)
Tagging openjdk:14-ea-14-jdk-oraclelinux7
Tagging openjdk:14-ea-14-oraclelinux7
Tagging openjdk:14-ea-jdk-oraclelinux7
Tagging openjdk:14-ea-oraclelinux7
Tagging openjdk:14-jdk-oraclelinux7
Tagging openjdk:14-oraclelinux7
Tagging openjdk:14-ea-14-jdk-oracle
Tagging openjdk:14-ea-14-oracle
Tagging openjdk:14-ea-jdk-oracle
Tagging openjdk:14-ea-oracle
Tagging openjdk:14-jdk-oracle
Tagging openjdk:14-oracle
Tagging openjdk:14-ea-14-jdk
Tagging openjdk:14-ea-14
Tagging openjdk:14-ea-jdk
Tagging openjdk:14-ea
Tagging openjdk:14-jdk
Tagging openjdk:14

$ test/run.sh openjdk:14-ea-14-jdk-oraclelinux7
testing openjdk:14-ea-14-jdk-oraclelinux7
	'utc' [1/7]...passed
	'cve-2014--shellshock' [2/7]...passed
	'no-hard-coded-passwords' [3/7]...passed
	'override-cmd' [4/7]...passed
	'java-hello-world' [5/7]...passed
	'java-uimanager-font' [6/7]...passed
	'java-ca-certificates' [7/7]...passed


$ bashbrew build openjdk:14-ea-14-jdk-buster
Building bashbrew/cache:5b49cd2ead24c8a93df70b5532d89ec4e2bcdc3e3f8fd5d57d8d20a19aee6fee (openjdk:14-ea-14-jdk-buster)
Tagging openjdk:14-ea-14-jdk-buster
Tagging openjdk:14-ea-14-buster
Tagging openjdk:14-ea-jdk-buster
Tagging openjdk:14-ea-buster
Tagging openjdk:14-jdk-buster
Tagging openjdk:14-buster

$ test/run.sh openjdk:14-ea-14-jdk-buster
testing openjdk:14-ea-14-jdk-buster
	'utc' [1/7]...passed
	'cve-2014--shellshock' [2/7]...passed
	'no-hard-coded-passwords' [3/7]...passed
	'override-cmd' [4/7]...passed
	'java-hello-world' [5/7]...passed
	'java-uimanager-font' [6/7]...passed
	'java-ca-certificates' [7/7]...passed


$ bashbrew build openjdk:14-ea-14-jdk-slim-buster
Building bashbrew/cache:23417127d1ba56c02b9d3c4130e259da217c6444778bf70513345075d97e1921 (openjdk:14-ea-14-jdk-slim-buster)
Tagging openjdk:14-ea-14-jdk-slim-buster
Tagging openjdk:14-ea-14-slim-buster
Tagging openjdk:14-ea-jdk-slim-buster
Tagging openjdk:14-ea-slim-buster
Tagging openjdk:14-jdk-slim-buster
Tagging openjdk:14-slim-buster
Tagging openjdk:14-ea-14-jdk-slim
Tagging openjdk:14-ea-14-slim
Tagging openjdk:14-ea-jdk-slim
Tagging openjdk:14-ea-slim
Tagging openjdk:14-jdk-slim
Tagging openjdk:14-slim

$ test/run.sh openjdk:14-ea-14-jdk-slim-buster
testing openjdk:14-ea-14-jdk-slim-buster
	'utc' [1/6]...passed
	'cve-2014--shellshock' [2/6]...passed
	'no-hard-coded-passwords' [3/6]...passed
	'override-cmd' [4/6]...passed
	'java-hello-world' [5/6]...passed
	'java-ca-certificates' [6/6]...passed


$ bashbrew build openjdk:14-ea-12-jdk-alpine3.10
Using bashbrew/cache:16c2e5e9e283b890c5d46b2e989ce1be4177a292ac49ec986e8f213e7b040373 (openjdk:14-ea-12-jdk-alpine3.10)
Tagging openjdk:14-ea-12-jdk-alpine3.10
Tagging openjdk:14-ea-12-alpine3.10
Tagging openjdk:14-ea-jdk-alpine3.10
Tagging openjdk:14-ea-alpine3.10
Tagging openjdk:14-jdk-alpine3.10
Tagging openjdk:14-alpine3.10
Tagging openjdk:14-ea-12-jdk-alpine
Tagging openjdk:14-ea-12-alpine
Tagging openjdk:14-ea-jdk-alpine
Tagging openjdk:14-ea-alpine
Tagging openjdk:14-jdk-alpine
Tagging openjdk:14-alpine

$ test/run.sh openjdk:14-ea-12-jdk-alpine3.10
testing openjdk:14-ea-12-jdk-alpine3.10
	'utc' [1/6]...passed
	'cve-2014--shellshock' [2/6]...passed
	'no-hard-coded-passwords' [3/6]...passed
	'override-cmd' [4/6]...passed
	'java-hello-world' [5/6]...passed
	'java-ca-certificates' [6/6]...passed


$ bashbrew build openjdk:14-ea-14-jdk-windowsservercore-1809
skipping "openjdk:14-ea-14-jdk-windowsservercore-1809" (due to architecture "amd64"; only "windows-amd64" supported)

$ test/run.sh openjdk:14-ea-14-jdk-windowsservercore-1809
testing openjdk:14-ea-14-jdk-windowsservercore-1809
	image has no tests...skipping


$ bashbrew build openjdk:14-ea-14-jdk-windowsservercore-1803
skipping "openjdk:14-ea-14-jdk-windowsservercore-1803" (due to architecture "amd64"; only "windows-amd64" supported)

$ test/run.sh openjdk:14-ea-14-jdk-windowsservercore-1803
testing openjdk:14-ea-14-jdk-windowsservercore-1803
	image has no tests...skipping


$ bashbrew build openjdk:14-ea-14-jdk-windowsservercore-ltsc2016
skipping "openjdk:14-ea-14-jdk-windowsservercore-ltsc2016" (due to architecture "amd64"; only "windows-amd64" supported)

$ test/run.sh openjdk:14-ea-14-jdk-windowsservercore-ltsc2016
testing openjdk:14-ea-14-jdk-windowsservercore-ltsc2016
	image has no tests...skipping


$ bashbrew build openjdk:13-jdk-oraclelinux7
Using bashbrew/cache:89ff5259b80217258427b99563890f1e4f2182ece65c0b8a9edadfdabd55b24c (openjdk:13-jdk-oraclelinux7)
Tagging openjdk:13-jdk-oraclelinux7
Tagging openjdk:13-oraclelinux7
Tagging openjdk:jdk-oraclelinux7
Tagging openjdk:oraclelinux7
Tagging openjdk:13-jdk-oracle
Tagging openjdk:13-oracle
Tagging openjdk:jdk-oracle
Tagging openjdk:oracle
Tagging openjdk:13-jdk
Tagging openjdk:13
Tagging openjdk:jdk
Tagging openjdk:latest

$ test/run.sh openjdk:13-jdk-oraclelinux7
testing openjdk:13-jdk-oraclelinux7
	'utc' [1/7]...passed
	'cve-2014--shellshock' [2/7]...passed
	'no-hard-coded-passwords' [3/7]...passed
	'override-cmd' [4/7]...passed
	'java-hello-world' [5/7]...passed
	'java-uimanager-font' [6/7]...passed
	'java-ca-certificates' [7/7]...passed


$ bashbrew build openjdk:13-jdk-buster
Building bashbrew/cache:cdd266b185e32de677a61b0844866be792788c523cac36fe207e97c99ec655c3 (openjdk:13-jdk-buster)
Tagging openjdk:13-jdk-buster
Tagging openjdk:13-buster
Tagging openjdk:jdk-buster
Tagging openjdk:buster

$ test/run.sh openjdk:13-jdk-buster
testing openjdk:13-jdk-buster
	'utc' [1/7]...passed
	'cve-2014--shellshock' [2/7]...passed
	'no-hard-coded-passwords' [3/7]...passed
	'override-cmd' [4/7]...passed
	'java-hello-world' [5/7]...passed
	'java-uimanager-font' [6/7]...passed
	'java-ca-certificates' [7/7]...passed


$ bashbrew build openjdk:13-jdk-slim-buster
Building bashbrew/cache:96f1b65cffe0dc8e501c6a78bea50ebf6f8f2ee76d53c2e4ce7229051e6cf15a (openjdk:13-jdk-slim-buster)
Tagging openjdk:13-jdk-slim-buster
Tagging openjdk:13-slim-buster
Tagging openjdk:jdk-slim-buster
Tagging openjdk:slim-buster
Tagging openjdk:13-jdk-slim
Tagging openjdk:13-slim
Tagging openjdk:jdk-slim
Tagging openjdk:slim

$ test/run.sh openjdk:13-jdk-slim-buster
testing openjdk:13-jdk-slim-buster
	'utc' [1/6]...passed
	'cve-2014--shellshock' [2/6]...passed
	'no-hard-coded-passwords' [3/6]...passed
	'override-cmd' [4/6]...passed
	'java-hello-world' [5/6]...passed
	'java-ca-certificates' [6/6]...passed


$ bashbrew build openjdk:13-jdk-windowsservercore-1809
skipping "openjdk:13-jdk-windowsservercore-1809" (due to architecture "amd64"; only "windows-amd64" supported)

$ test/run.sh openjdk:13-jdk-windowsservercore-1809
testing openjdk:13-jdk-windowsservercore-1809
	image has no tests...skipping


$ bashbrew build openjdk:13-jdk-windowsservercore-1803
skipping "openjdk:13-jdk-windowsservercore-1803" (due to architecture "amd64"; only "windows-amd64" supported)

$ test/run.sh openjdk:13-jdk-windowsservercore-1803
testing openjdk:13-jdk-windowsservercore-1803
	image has no tests...skipping


$ bashbrew build openjdk:13-jdk-windowsservercore-ltsc2016
skipping "openjdk:13-jdk-windowsservercore-ltsc2016" (due to architecture "amd64"; only "windows-amd64" supported)

$ test/run.sh openjdk:13-jdk-windowsservercore-ltsc2016
testing openjdk:13-jdk-windowsservercore-ltsc2016
	image has no tests...skipping


$ bashbrew build openjdk:11.0.4-jdk-stretch
Using bashbrew/cache:b692cc306cd271bfca6fa3f2f3c3fbb8654ead2ae5d2700b6c243248f9ad8637 (openjdk:11.0.4-jdk-stretch)
Tagging openjdk:11.0.4-jdk-stretch
Tagging openjdk:11.0.4-stretch
Tagging openjdk:11.0-jdk-stretch
Tagging openjdk:11.0-stretch
Tagging openjdk:11-jdk-stretch
Tagging openjdk:11-stretch
Tagging openjdk:11.0.4-jdk
Tagging openjdk:11.0.4
Tagging openjdk:11.0-jdk
Tagging openjdk:11.0
Tagging openjdk:11-jdk
Tagging openjdk:11

$ test/run.sh openjdk:11.0.4-jdk-stretch
testing openjdk:11.0.4-jdk-stretch
	'utc' [1/7]...passed
	'cve-2014--shellshock' [2/7]...passed
	'no-hard-coded-passwords' [3/7]...passed
	'override-cmd' [4/7]...passed
	'java-hello-world' [5/7]...passed
	'java-uimanager-font' [6/7]...passed
	'java-ca-certificates' [7/7]...passed


$ bashbrew build openjdk:11.0.4-jdk-slim-buster
Using bashbrew/cache:f1fe224b1384014bb24c7901960d1b034621a6e9bd6b6b3c964920454bd89d37 (openjdk:11.0.4-jdk-slim-buster)
Tagging openjdk:11.0.4-jdk-slim-buster
Tagging openjdk:11.0.4-slim-buster
Tagging openjdk:11.0-jdk-slim-buster
Tagging openjdk:11.0-slim-buster
Tagging openjdk:11-jdk-slim-buster
Tagging openjdk:11-slim-buster
Tagging openjdk:11.0.4-jdk-slim
Tagging openjdk:11.0.4-slim
Tagging openjdk:11.0-jdk-slim
Tagging openjdk:11.0-slim
Tagging openjdk:11-jdk-slim
Tagging openjdk:11-slim

$ test/run.sh openjdk:11.0.4-jdk-slim-buster
testing openjdk:11.0.4-jdk-slim-buster
	'utc' [1/6]...passed
	'cve-2014--shellshock' [2/6]...passed
	'no-hard-coded-passwords' [3/6]...passed
	'override-cmd' [4/6]...passed
	'java-hello-world' [5/6]...passed
	'java-ca-certificates' [6/6]...passed


$ bashbrew build openjdk:11.0.4-jdk-windowsservercore-1809
skipping "openjdk:11.0.4-jdk-windowsservercore-1809" (due to architecture "amd64"; only "windows-amd64" supported)

$ test/run.sh openjdk:11.0.4-jdk-windowsservercore-1809
testing openjdk:11.0.4-jdk-windowsservercore-1809
	image has no tests...skipping


$ bashbrew build openjdk:11.0.4-jdk-windowsservercore-1803
skipping "openjdk:11.0.4-jdk-windowsservercore-1803" (due to architecture "amd64"; only "windows-amd64" supported)

$ test/run.sh openjdk:11.0.4-jdk-windowsservercore-1803
testing openjdk:11.0.4-jdk-windowsservercore-1803
	image has no tests...skipping


$ bashbrew build openjdk:11.0.4-jdk-windowsservercore-ltsc2016
skipping "openjdk:11.0.4-jdk-windowsservercore-ltsc2016" (due to architecture "amd64"; only "windows-amd64" supported)

$ test/run.sh openjdk:11.0.4-jdk-windowsservercore-ltsc2016
testing openjdk:11.0.4-jdk-windowsservercore-ltsc2016
	image has no tests...skipping


$ bashbrew build openjdk:11.0.4-jre-stretch
Using bashbrew/cache:b7ecbc474a81e4ae990722a48a98d8e5c04c89ba257d3182e3512825f75cf27a (openjdk:11.0.4-jre-stretch)
Tagging openjdk:11.0.4-jre-stretch
Tagging openjdk:11.0-jre-stretch
Tagging openjdk:11-jre-stretch
Tagging openjdk:11.0.4-jre
Tagging openjdk:11.0-jre
Tagging openjdk:11-jre

$ test/run.sh openjdk:11.0.4-jre-stretch
testing openjdk:11.0.4-jre-stretch
	'utc' [1/7]...passed
	'cve-2014--shellshock' [2/7]...passed
	'no-hard-coded-passwords' [3/7]...passed
	'override-cmd' [4/7]...passed
	'java-hello-world' [5/7]...passed
	'java-uimanager-font' [6/7]...passed
	'java-ca-certificates' [7/7]...passed


$ bashbrew build openjdk:11.0.4-jre-slim-buster
Using bashbrew/cache:bc4fdaf3400151fb4553a1e9b04d48251695a35de09135ceef23f598092512fb (openjdk:11.0.4-jre-slim-buster)
Tagging openjdk:11.0.4-jre-slim-buster
Tagging openjdk:11.0-jre-slim-buster
Tagging openjdk:11-jre-slim-buster
Tagging openjdk:11.0.4-jre-slim
Tagging openjdk:11.0-jre-slim
Tagging openjdk:11-jre-slim

$ test/run.sh openjdk:11.0.4-jre-slim-buster
testing openjdk:11.0.4-jre-slim-buster
	'utc' [1/6]...passed
	'cve-2014--shellshock' [2/6]...passed
	'no-hard-coded-passwords' [3/6]...passed
	'override-cmd' [4/6]...passed
	'java-hello-world' [5/6]...passed
	'java-ca-certificates' [6/6]...passed


$ bashbrew build openjdk:11.0.4-jre-windowsservercore-1809
skipping "openjdk:11.0.4-jre-windowsservercore-1809" (due to architecture "amd64"; only "windows-amd64" supported)

$ test/run.sh openjdk:11.0.4-jre-windowsservercore-1809
testing openjdk:11.0.4-jre-windowsservercore-1809
	image has no tests...skipping


$ bashbrew build openjdk:11.0.4-jre-windowsservercore-1803
skipping "openjdk:11.0.4-jre-windowsservercore-1803" (due to architecture "amd64"; only "windows-amd64" supported)

$ test/run.sh openjdk:11.0.4-jre-windowsservercore-1803
testing openjdk:11.0.4-jre-windowsservercore-1803
	image has no tests...skipping


$ bashbrew build openjdk:11.0.4-jre-windowsservercore-ltsc2016
skipping "openjdk:11.0.4-jre-windowsservercore-ltsc2016" (due to architecture "amd64"; only "windows-amd64" supported)

$ test/run.sh openjdk:11.0.4-jre-windowsservercore-ltsc2016
testing openjdk:11.0.4-jre-windowsservercore-ltsc2016
	image has no tests...skipping


$ bashbrew build openjdk:8u222-jdk-stretch
Using bashbrew/cache:12dd5cf8be67841bb21fcf4abdb90b59fd0fdafa933778020ac8ba6f8e8d32a6 (openjdk:8u222-jdk-stretch)
Tagging openjdk:8u222-jdk-stretch
Tagging openjdk:8u222-stretch
Tagging openjdk:8-jdk-stretch
Tagging openjdk:8-stretch
Tagging openjdk:8u222-jdk
Tagging openjdk:8u222
Tagging openjdk:8-jdk
Tagging openjdk:8

$ test/run.sh openjdk:8u222-jdk-stretch
testing openjdk:8u222-jdk-stretch
	'utc' [1/7]...passed
	'cve-2014--shellshock' [2/7]...passed
	'no-hard-coded-passwords' [3/7]...passed
	'override-cmd' [4/7]...passed
	'java-hello-world' [5/7]...passed
	'java-uimanager-font' [6/7]...passed
	'java-ca-certificates' [7/7]...passed


$ bashbrew build openjdk:8u222-jdk-slim-buster
Using bashbrew/cache:0e9008234efeb774a1bc8dca3e747e65f3d9a0147c9660c4d08bf2ed8799cb30 (openjdk:8u222-jdk-slim-buster)
Tagging openjdk:8u222-jdk-slim-buster
Tagging openjdk:8u222-slim-buster
Tagging openjdk:8-jdk-slim-buster
Tagging openjdk:8-slim-buster
Tagging openjdk:8u222-jdk-slim
Tagging openjdk:8u222-slim
Tagging openjdk:8-jdk-slim
Tagging openjdk:8-slim

$ test/run.sh openjdk:8u222-jdk-slim-buster
testing openjdk:8u222-jdk-slim-buster
	'utc' [1/6]...passed
	'cve-2014--shellshock' [2/6]...passed
	'no-hard-coded-passwords' [3/6]...passed
	'override-cmd' [4/6]...passed
	'java-hello-world' [5/6]...passed
	'java-ca-certificates' [6/6]...passed


$ bashbrew build openjdk:8u222-jdk-windowsservercore-1809
skipping "openjdk:8u222-jdk-windowsservercore-1809" (due to architecture "amd64"; only "windows-amd64" supported)

$ test/run.sh openjdk:8u222-jdk-windowsservercore-1809
testing openjdk:8u222-jdk-windowsservercore-1809
	image has no tests...skipping


$ bashbrew build openjdk:8u222-jdk-windowsservercore-1803
skipping "openjdk:8u222-jdk-windowsservercore-1803" (due to architecture "amd64"; only "windows-amd64" supported)

$ test/run.sh openjdk:8u222-jdk-windowsservercore-1803
testing openjdk:8u222-jdk-windowsservercore-1803
	image has no tests...skipping


$ bashbrew build openjdk:8u222-jdk-windowsservercore-ltsc2016
skipping "openjdk:8u222-jdk-windowsservercore-ltsc2016" (due to architecture "amd64"; only "windows-amd64" supported)

$ test/run.sh openjdk:8u222-jdk-windowsservercore-ltsc2016
testing openjdk:8u222-jdk-windowsservercore-ltsc2016
	image has no tests...skipping


$ bashbrew build openjdk:8u222-jre-stretch
Using bashbrew/cache:7d185eed56c837f652e67a7c44cae0fa671406b1dade75207dc33a8b361363fc (openjdk:8u222-jre-stretch)
Tagging openjdk:8u222-jre-stretch
Tagging openjdk:8-jre-stretch
Tagging openjdk:8u222-jre
Tagging openjdk:8-jre

$ test/run.sh openjdk:8u222-jre-stretch
testing openjdk:8u222-jre-stretch
	'utc' [1/7]...passed
	'cve-2014--shellshock' [2/7]...passed
	'no-hard-coded-passwords' [3/7]...passed
	'override-cmd' [4/7]...passed
	'java-hello-world' [5/7]...passed
	'java-uimanager-font' [6/7]...passed
	'java-ca-certificates' [7/7]...passed


$ bashbrew build openjdk:8u222-jre-slim-buster
Using bashbrew/cache:963bc474d3ad3f3b0e16e424b4e813ec568776d09ec0653020b3e9d6628645b1 (openjdk:8u222-jre-slim-buster)
Tagging openjdk:8u222-jre-slim-buster
Tagging openjdk:8-jre-slim-buster
Tagging openjdk:8u222-jre-slim
Tagging openjdk:8-jre-slim

$ test/run.sh openjdk:8u222-jre-slim-buster
testing openjdk:8u222-jre-slim-buster
	'utc' [1/6]...passed
	'cve-2014--shellshock' [2/6]...passed
	'no-hard-coded-passwords' [3/6]...passed
	'override-cmd' [4/6]...passed
	'java-hello-world' [5/6]...passed
	'java-ca-certificates' [6/6]...passed


$ bashbrew build openjdk:8u222-jre-windowsservercore-1809
skipping "openjdk:8u222-jre-windowsservercore-1809" (due to architecture "amd64"; only "windows-amd64" supported)

$ test/run.sh openjdk:8u222-jre-windowsservercore-1809
testing openjdk:8u222-jre-windowsservercore-1809
	image has no tests...skipping


$ bashbrew build openjdk:8u222-jre-windowsservercore-1803
skipping "openjdk:8u222-jre-windowsservercore-1803" (due to architecture "amd64"; only "windows-amd64" supported)

$ test/run.sh openjdk:8u222-jre-windowsservercore-1803
testing openjdk:8u222-jre-windowsservercore-1803
	image has no tests...skipping


$ bashbrew build openjdk:8u222-jre-windowsservercore-ltsc2016
skipping "openjdk:8u222-jre-windowsservercore-ltsc2016" (due to architecture "amd64"; only "windows-amd64" supported)

$ test/run.sh openjdk:8u222-jre-windowsservercore-ltsc2016
testing openjdk:8u222-jre-windowsservercore-ltsc2016
	image has no tests...skipping

@yosifkit yosifkit merged commit 47b4c6c into docker-library:master Sep 18, 2019
@yosifkit yosifkit deleted the openjdk branch September 18, 2019 20:08
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 participants