Skip to content

Commit 77b3a1e

Browse files
authored
Pin JDK docker images (#15328)
1 parent 56b3b94 commit 77b3a1e

File tree

8 files changed

+48
-11
lines changed

8 files changed

+48
-11
lines changed

.github/renovate.json5

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -289,7 +289,7 @@
289289
enabled: false,
290290
},
291291
{
292-
// intentionally using Java 11 in some examples
292+
// intentionally testing against specific major Java versions
293293
matchPackageNames: [
294294
'eclipse-temurin',
295295
],
@@ -378,6 +378,17 @@
378378
depNameTemplate: 'java',
379379
extractVersionTemplate: '^(?<version>\\d+)',
380380
},
381+
{
382+
customType: 'regex',
383+
datasourceTemplate: 'docker',
384+
managerFilePatterns: [
385+
'**/build.gradle.kts',
386+
],
387+
matchStrings: [
388+
'"(?<depName>eclipse-temurin):(?<currentValue>[^"@]+)@(?<currentDigest>sha256:[0-9a-f]+)"',
389+
'"(?<depName>ibm-semeru-runtimes):(?<currentValue>[^"@]+)@(?<currentDigest>sha256:[0-9a-f]+)"',
390+
],
391+
},
381392
{
382393
customType: 'regex',
383394
datasourceTemplate: 'pypi',

smoke-tests/images/servlet/build.gradle.kts

Lines changed: 30 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ data class ImageTarget(
1919
val extraTag = findProperty("extraTag")
2020
?: java.time.format.DateTimeFormatter.ofPattern("yyyyMMdd.HHmmSS").format(java.time.LocalDateTime.now())
2121

22-
val latestJava = "25" // renovate: datasource=java-version
22+
val latestJava = "25" // renovate(java-version)
2323

2424
// Each line under appserver describes one matrix of (version x vm x jdk), dockerfile key overrides
2525
// Dockerfile name, args key passes raw arguments to docker build
@@ -157,21 +157,47 @@ fun configureImage(
157157
val image = "ghcr.io/$repo/smoke-test-servlet-$server:$version-jdk$jdk$vmSuffix$platformSuffix-$extraTag"
158158

159159
val jdkImage = if (vm == "hotspot") {
160-
if (jdk == "24") {
160+
if (jdk == "26-ea") {
161161
// "The only tags which will continue to receive updates beyond July 2022 will be Early Access
162162
// builds (which are sourced from jdk.java.net), as those are not published/supported by any
163163
// of the above projects."
164164
// (see https://hub.docker.com/_/openjdk)
165165
"openjdk:$jdk"
166+
} else if (isWindows) {
167+
when (jdk) {
168+
"8" -> "eclipse-temurin:8u472-b08-jdk-windowsservercore-ltsc2022@sha256:46d804b1c8a658fd84b8f3b3f39a1739b0f0ffccf41a682cea4847982de3bd08"
169+
"11" -> "eclipse-temurin:11.0.29_7-jdk-windowsservercore-ltsc2022@sha256:3b16568beff29ff623e7d72018cd6b08f4003964a342a907ad410a0b953f40e6"
170+
"17" -> "eclipse-temurin:17.0.16_8-jdk-windowsservercore-ltsc2022@sha256:a7dc8df0d1367405bf195cda6a12489b17c99691c2448ea97b9418915e24ca7e"
171+
"20" -> "eclipse-temurin:20.0.2_9-jdk-windowsservercore-ltsc2022@sha256:a36eee54cc400505a19157a0fb3000eebed7aba34efa2faa11aa80d9365a2e1e"
172+
"21" -> "eclipse-temurin:21.0.9_10-jdk-windowsservercore-ltsc2022@sha256:45a3d356d018942a497b877633f19db401828ecb2a1de3cda635b98d08bfbaeb"
173+
"25" -> "eclipse-temurin:25.0.1_8-jdk-windowsservercore-ltsc2022@sha256:556d727eb539fd9c6242e75d17e1a2bf59456ea8a37478cfbd6406ca6db0d2d1"
174+
else -> throw GradleException("Unexpected jdk version for Windows: $jdk")
175+
}
166176
} else {
167-
"eclipse-temurin:$jdk"
177+
when (jdk) {
178+
"8" -> "eclipse-temurin:8u472-b08-jdk@sha256:b4e05de303ea02659ee17044d6b68caadfc462f1530f3a461482afee23379cdd"
179+
"11" -> "eclipse-temurin:11.0.29_7-jdk@sha256:189ce1c8831fa5bdd801127dad99f68a17615f81f4aa839b1a4aae693261929a"
180+
"17" -> "eclipse-temurin:17.0.16_8-jdk@sha256:06ee07a59dc7011f643baaa45889ecd15a0b9176490943b0e4379630e832ac2d"
181+
"20" -> "eclipse-temurin:20.0.2_9-jdk@sha256:a8010918241007417c8c0ce7d203cf110f8c945b56da01a13eb55af7eb3d3175"
182+
"21" -> "eclipse-temurin:21.0.9_10-jdk@sha256:81ad1240d91eeafe1ab4154e9ed2310b67cb966caad1d235232ae10abcb1fae2"
183+
"25" -> "eclipse-temurin:25.0.1_8-jdk@sha256:adc4533ea69967c783ac2327dac7ff548fcf6401a7e595e723b414c0a7920eb2"
184+
else -> throw GradleException("Unexpected jdk version for Linux: $jdk")
185+
}
168186
}
169187
} else if (vm == "openj9") {
170188
if (isWindows) {
171189
// ibm-semeru-runtimes doesn't publish windows images
172190
throw GradleException("Unexpected vm: $vm")
173191
} else {
174-
"ibm-semeru-runtimes:open-$jdk-jdk"
192+
when (jdk) {
193+
"8" -> "ibm-semeru-runtimes:open-8u472-b08-jdk@sha256:63bb8aad02000edbc5f90222a018862f546a0ac21ec01d6b31af6202083297e8"
194+
"11" -> "ibm-semeru-runtimes:open-11.0.29_7-jdk@sha256:a0910e6646e71de764f56ea19238719cb150ffabb46c0f9d3323e4cb697d59dc"
195+
"17" -> "ibm-semeru-runtimes:open-17-jdk@sha256:ad9a76a79afef5f01b49d3a7487e017305cb76f7421cd88e9424ee1c96fe8c09"
196+
"20" -> "ibm-semeru-runtimes:open-20.0.2_9-jdk@sha256:e950be308506f63b61a196b55dc53059317dc32e0c25c5d863bfb4ef6911922a"
197+
"21" -> "ibm-semeru-runtimes:open-21.0.9_10-jdk@sha256:bd69dbe68315b72ebfa0d708511176c3317dd0c500dc462e7041570983f14c49"
198+
"25" -> "ibm-semeru-runtimes:open-25-jdk@sha256:58f8efd0e2b137c19e192a3d1a36e9efe070d6f59784bc4a84f551e6c148b35c"
199+
else -> throw GradleException("Unexpected jdk version for openj9: $jdk")
200+
}
175201
}
176202
} else {
177203
throw GradleException("Unexpected vm: $vm")

smoke-tests/images/servlet/src/jetty.windows.dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ ARG sourceVersion
77
ADD https://repo1.maven.org/maven2/org/eclipse/jetty/jetty-home/${sourceVersion}/jetty-home-${sourceVersion}.zip /server.zip
88
RUN ["powershell", "-Command", "expand-archive -Path /server.zip -DestinationPath /server"]
99

10-
FROM ${jdkImage}-windowsservercore-ltsc2022
10+
FROM ${jdkImage}
1111
ARG sourceVersion
1212

1313
# Make /server the base directory to simplify all further paths

smoke-tests/images/servlet/src/liberty.windows.dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ ARG release
88
ADD https://public.dhe.ibm.com/ibmdl/export/pub/software/openliberty/runtime/release/${release}/openliberty-${version}.zip /server.zip
99
RUN ["powershell", "-Command", "expand-archive -Path /server.zip -DestinationPath /server"]
1010

11-
FROM ${jdkImage}-windowsservercore-ltsc2022
11+
FROM ${jdkImage}
1212

1313
# Make /server the base directory to simplify all further paths
1414
COPY --from=builder /server/wlp /server

smoke-tests/images/servlet/src/payara.windows.dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ RUN ["powershell", "-Command", "expand-archive -Path /server.zip -DestinationPat
99
RUN ["powershell", "-Command", "Get-ChildItem -Path /server/ -filter payara* | Rename-Item -NewName payara"]
1010
RUN ["powershell", "-Command", "remove-item -Path /server/payara/glassfish/modules/phonehome-bootstrap.jar"]
1111

12-
FROM ${jdkImage}-windowsservercore-ltsc2022
12+
FROM ${jdkImage}
1313

1414
# Make /server the base directory to simplify all further paths
1515
COPY --from=builder /server/payara /server

smoke-tests/images/servlet/src/tomcat.windows.dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ ARG version
88
ADD https://archive.apache.org/dist/tomcat/tomcat-${majorVersion}/v${version}/bin/apache-tomcat-${version}-windows-x64.zip /server.zip
99
RUN ["powershell", "-Command", "expand-archive -Path /server.zip -DestinationPath /server"]
1010

11-
FROM ${jdkImage}-windowsservercore-ltsc2022
11+
FROM ${jdkImage}
1212
ARG version
1313

1414
# Make /server the base directory to simplify all further paths

smoke-tests/images/servlet/src/tomee.windows.dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ ARG version
77
ADD https://archive.apache.org/dist/tomee/tomee-${version}/apache-tomee-${version}-webprofile.zip /server.zip
88
RUN ["powershell", "-Command", "expand-archive -Path /server.zip -DestinationPath /server"]
99

10-
FROM ${jdkImage}-windowsservercore-ltsc2022
10+
FROM ${jdkImage}
1111
ARG version
1212

1313
# Make /server the base directory to simplify all further paths

smoke-tests/images/servlet/src/wildfly.windows.dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ ARG baseDownloadUrl
88
ADD ${baseDownloadUrl}.zip /server.zip
99
RUN ["powershell", "-Command", "expand-archive -Path /server.zip -DestinationPath /server"]
1010

11-
FROM ${jdkImage}-windowsservercore-ltsc2022
11+
FROM ${jdkImage}
1212
ARG version
1313

1414
# Make /server the base directory to simplify all further paths

0 commit comments

Comments
 (0)