Skip to content

Commit 96bbc34

Browse files
authored
Merge pull request #1448 from dduportal/fix/remove-hacks-for-stable-2.346-lts
Fix(stable-2.346) remove hacks to allow publishing all JDKs for 2.346.x LTS line
2 parents 5598ea1 + c630be5 commit 96bbc34

File tree

9 files changed

+180
-42
lines changed

9 files changed

+180
-42
lines changed

.ci/publish.sh

+1-11
Original file line numberDiff line numberDiff line change
@@ -122,17 +122,7 @@ publish() {
122122
export COMMIT_SHA JENKINS_VERSION JENKINS_SHA LATEST_WEEKLY LATEST_LTS
123123

124124
# Build and publish JDK8 images
125-
docker buildx bake --file docker-bake.hcl "${build_opts[@]+"${build_opts[@]}"}" linux_jdk8
126-
127-
# Republish 'jdk17-preview' images from their 'jdk17' counterpart
128-
for jdk17preview_image in $(make show | jq -r '.target[].tags[]' | grep 'jdk17-preview$' | sort | uniq)
129-
do
130-
# Remove the "-preview" prefix
131-
jdk17_image="${jdk17preview_image/"-preview"/}"
132-
echo "Copying ${jdk17_image} to ${jdk17preview_image}..."
133-
docker run --rm --platform=linux/amd64 quay.io/skopeo/stable:latest \
134-
copy docker://"${jdk17_image}" docker://"${jdk17preview_image}"
135-
done
125+
docker buildx bake --file docker-bake.hcl "${build_opts[@]+"${build_opts[@]}"}" linux
136126
}
137127

138128
# Process arguments

11/debian/bullseye-slim/hotspot/Dockerfile

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ RUN jlink \
88
--compress=2 \
99
--output /javaruntime
1010

11-
FROM debian:bullseye-20220527-slim
11+
FROM debian:bullseye-20220801-slim
1212

1313
RUN apt-get update \
1414
&& apt-get install -y --no-install-recommends \

11/debian/bullseye/hotspot/Dockerfile

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ RUN jlink \
66
--compress=2 \
77
--output /javaruntime
88

9-
FROM debian:bullseye-20220527
9+
FROM debian:bullseye-20220801
1010

1111
RUN apt-get update \
1212
&& apt-get install -y --no-install-recommends \

8/alpine/hotspot/Dockerfile

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
FROM eclipse-temurin:8u345-b01-jdk-alpine as jre-build
22

3-
FROM alpine:3.16.0
3+
FROM alpine:3.16.2
44

55
RUN apk add --no-cache \
66
bash \

8/debian/bullseye-slim/hotspot/Dockerfile

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
FROM eclipse-temurin:8u345-b01-jdk-focal as jre-build
22

3-
FROM debian:bullseye-20220527-slim
3+
FROM debian:bullseye-20220801-slim
44

55
RUN apt-get update \
66
&& apt-get install -y --no-install-recommends \

8/debian/bullseye/hotspot/Dockerfile

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
FROM eclipse-temurin:8u345-b01-jdk-focal as jre-build
22

3-
FROM debian:bullseye-20220527
3+
FROM debian:bullseye-20220801
44

55
RUN apt-get update \
66
&& apt-get install -y --no-install-recommends \

Jenkinsfile

+14-4
Original file line numberDiff line numberDiff line change
@@ -70,10 +70,20 @@ stage('Build') {
7070

7171
if (!infra.isTrusted()) {
7272
def images = [
73-
'alpine_jdk8',
74-
'centos7_jdk8',
75-
'debian_jdk8',
76-
'debian_slim_jdk8',
73+
'almalinux_jdk11',
74+
'alpine_jdk11',
75+
'alpine_jdk17',
76+
'alpine_jdk8',
77+
'centos7_jdk11',
78+
'centos7_jdk8',
79+
'debian_jdk11',
80+
'debian_jdk17',
81+
'debian_jdk8',
82+
'debian_slim_jdk11',
83+
'debian_slim_jdk17',
84+
'debian_slim_jdk8',
85+
'debian_slim_jdk8',
86+
'rhel_ubi8_jdk11',
7787
]
7888
for (i in images) {
7989
def imageToBuild = i

docker-bake.hcl

+146-15
Original file line numberDiff line numberDiff line change
@@ -2,28 +2,34 @@
22

33
group "linux" {
44
targets = [
5+
"almalinux_jdk11",
56
"alpine_jdk8",
7+
"alpine_jdk11",
68
"alpine_jdk17",
79
"centos7_jdk8",
10+
"centos7_jdk11",
811
"debian_jdk8",
12+
"debian_jdk11",
913
"debian_jdk17",
1014
"debian_slim_jdk8",
15+
"debian_slim_jdk11",
1116
"debian_slim_jdk17",
17+
"rhel_ubi8_jdk11"
1218
]
1319
}
1420

15-
group "linux_jdk8" {
21+
group "linux-arm64" {
1622
targets = [
17-
"alpine_jdk8",
18-
"centos7_jdk8",
19-
"debian_jdk8",
20-
"debian_slim_jdk8",
23+
"almalinux_jdk11",
24+
"debian_jdk11",
25+
"debian_jdk17",
26+
"rhel_ubi8_jdk11",
2127
]
2228
}
2329

24-
group "linux-arm64" {
30+
group "linux-s390x" {
2531
targets = [
26-
"debian_jdk17",
32+
"debian_jdk11",
2733
]
2834
}
2935

@@ -34,11 +40,11 @@ group "linux-ppc64le" {
3440
# ---- variables ----
3541

3642
variable "JENKINS_VERSION" {
37-
default = "2.303"
43+
default = "2.356"
3844
}
3945

4046
variable "JENKINS_SHA" {
41-
default = "4dfe49cd7422ec4317a7c7a7c083f40fa475a58a7747bd94187b2cf222006ac0"
47+
default = "1163c4554dc93439c5eef02b06a8d74f98ca920bbc012c2b8a089d414cfa8075"
4248
}
4349

4450
variable "REGISTRY" {
@@ -93,14 +99,30 @@ function "tag_lts" {
9399

94100
# ---- targets ----
95101

102+
target "almalinux_jdk11" {
103+
dockerfile = "11/almalinux/almalinux8/hotspot/Dockerfile"
104+
context = "."
105+
args = {
106+
JENKINS_VERSION = JENKINS_VERSION
107+
JENKINS_SHA = JENKINS_SHA
108+
COMMIT_SHA = COMMIT_SHA
109+
PLUGIN_CLI_VERSION = PLUGIN_CLI_VERSION
110+
}
111+
tags = [
112+
tag(true, "almalinux"),
113+
tag_weekly(false, "almalinux"),
114+
tag_lts(false, "lts-almalinux")
115+
]
116+
platforms = ["linux/amd64", "linux/arm64"]
117+
}
118+
96119
target "alpine_jdk8" {
97120
dockerfile = "8/alpine/hotspot/Dockerfile"
98121
context = "."
99122
args = {
100123
JENKINS_VERSION = JENKINS_VERSION
101124
JENKINS_SHA = JENKINS_SHA
102125
COMMIT_SHA = COMMIT_SHA
103-
PLUGIN_CLI_VERSION = PLUGIN_CLI_VERSION
104126
}
105127
tags = [
106128
tag(true, "alpine-jdk8"),
@@ -110,6 +132,26 @@ target "alpine_jdk8" {
110132
platforms = ["linux/amd64"]
111133
}
112134

135+
target "alpine_jdk11" {
136+
dockerfile = "11/alpine/hotspot/Dockerfile"
137+
context = "."
138+
args = {
139+
JENKINS_VERSION = JENKINS_VERSION
140+
JENKINS_SHA = JENKINS_SHA
141+
COMMIT_SHA = COMMIT_SHA
142+
PLUGIN_CLI_VERSION = PLUGIN_CLI_VERSION
143+
}
144+
tags = [
145+
tag(true, "alpine"),
146+
tag_weekly(false, "alpine"),
147+
tag_weekly(false, "alpine-jdk11"),
148+
tag_lts(false, "lts-alpine"),
149+
tag_lts(false, "lts-alpine-jdk11"),
150+
tag_lts(true, "lts-alpine"),
151+
]
152+
platforms = ["linux/amd64"]
153+
}
154+
113155
target "alpine_jdk17" {
114156
dockerfile = "17/alpine/hotspot/Dockerfile"
115157
context = "."
@@ -122,7 +164,10 @@ target "alpine_jdk17" {
122164
tags = [
123165
tag(true, "alpine-jdk17-preview"),
124166
tag_weekly(false, "alpine-jdk17-preview"),
125-
tag_lts(false, "lts-alpine-jdk17-preview")
167+
tag_lts(false, "lts-alpine-jdk17-preview"),
168+
tag(true, "alpine-jdk17"),
169+
tag_weekly(false, "alpine-jdk17"),
170+
tag_lts(false, "lts-alpine-jdk17")
126171
]
127172
platforms = ["linux/amd64"]
128173
}
@@ -134,7 +179,6 @@ target "centos7_jdk8" {
134179
JENKINS_VERSION = JENKINS_VERSION
135180
JENKINS_SHA = JENKINS_SHA
136181
COMMIT_SHA = COMMIT_SHA
137-
PLUGIN_CLI_VERSION = PLUGIN_CLI_VERSION
138182
}
139183
tags = [
140184
tag(true, "centos7-jdk8"),
@@ -144,14 +188,33 @@ target "centos7_jdk8" {
144188
platforms = ["linux/amd64"]
145189
}
146190

191+
target "centos7_jdk11" {
192+
dockerfile = "11/centos/centos7/hotspot/Dockerfile"
193+
context = "."
194+
args = {
195+
JENKINS_VERSION = JENKINS_VERSION
196+
JENKINS_SHA = JENKINS_SHA
197+
COMMIT_SHA = COMMIT_SHA
198+
PLUGIN_CLI_VERSION = PLUGIN_CLI_VERSION
199+
}
200+
tags = [
201+
tag(true, "centos7"),
202+
tag_weekly(false, "centos7"),
203+
tag_weekly(false, "centos7-jdk11"),
204+
tag_lts(true, "lts-centos7"),
205+
tag_lts(false, "lts-centos7"),
206+
tag_lts(false, "lts-centos7-jdk11")
207+
]
208+
platforms = ["linux/amd64"]
209+
}
210+
147211
target "debian_jdk8" {
148212
dockerfile = "8/debian/bullseye/hotspot/Dockerfile"
149213
context = "."
150214
args = {
151215
JENKINS_VERSION = JENKINS_VERSION
152216
JENKINS_SHA = JENKINS_SHA
153217
COMMIT_SHA = COMMIT_SHA
154-
PLUGIN_CLI_VERSION = PLUGIN_CLI_VERSION
155218
}
156219
tags = [
157220
tag(true, "jdk8"),
@@ -162,6 +225,29 @@ target "debian_jdk8" {
162225
platforms = ["linux/amd64"]
163226
}
164227

228+
target "debian_jdk11" {
229+
dockerfile = "11/debian/bullseye/hotspot/Dockerfile"
230+
context = "."
231+
args = {
232+
JENKINS_VERSION = JENKINS_VERSION
233+
JENKINS_SHA = JENKINS_SHA
234+
COMMIT_SHA = COMMIT_SHA
235+
PLUGIN_CLI_VERSION = PLUGIN_CLI_VERSION
236+
}
237+
tags = [
238+
tag(true, ""),
239+
tag(true, "jdk11"),
240+
tag_weekly(false, "latest"),
241+
tag_weekly(false, "latest-jdk11"),
242+
tag_weekly(false, "jdk11"),
243+
tag_lts(false, "lts"),
244+
tag_lts(false, "lts-jdk11"),
245+
tag_lts(true, "lts"),
246+
tag_lts(true, "lts-jdk11")
247+
]
248+
platforms = ["linux/amd64", "linux/arm64", "linux/s390x"]
249+
}
250+
165251
target "debian_jdk17" {
166252
dockerfile = "17/debian/bullseye/hotspot/Dockerfile"
167253
context = "."
@@ -176,7 +262,12 @@ target "debian_jdk17" {
176262
tag_weekly(false, "latest-jdk17-preview"),
177263
tag_weekly(false, "jdk17-preview"),
178264
tag_lts(false, "lts-jdk17-preview"),
179-
tag_lts(true, "lts-jdk17-preview")
265+
tag_lts(true, "lts-jdk17-preview"),
266+
tag(true, "jdk17"),
267+
tag_weekly(false, "latest-jdk17"),
268+
tag_weekly(false, "jdk17"),
269+
tag_lts(false, "lts-jdk17"),
270+
tag_lts(true, "lts-jdk17")
180271
]
181272
platforms = ["linux/amd64", "linux/arm64"]
182273
}
@@ -188,7 +279,6 @@ target "debian_slim_jdk8" {
188279
JENKINS_VERSION = JENKINS_VERSION
189280
JENKINS_SHA = JENKINS_SHA
190281
COMMIT_SHA = COMMIT_SHA
191-
PLUGIN_CLI_VERSION = PLUGIN_CLI_VERSION
192282
}
193283
tags = [
194284
tag(true, "slim-jdk8"),
@@ -198,6 +288,26 @@ target "debian_slim_jdk8" {
198288
platforms = ["linux/amd64"]
199289
}
200290

291+
target "debian_slim_jdk11" {
292+
dockerfile = "11/debian/bullseye-slim/hotspot/Dockerfile"
293+
context = "."
294+
args = {
295+
JENKINS_VERSION = JENKINS_VERSION
296+
JENKINS_SHA = JENKINS_SHA
297+
COMMIT_SHA = COMMIT_SHA
298+
PLUGIN_CLI_VERSION = PLUGIN_CLI_VERSION
299+
}
300+
tags = [
301+
tag(true, "slim"),
302+
tag_weekly(false, "slim"),
303+
tag_weekly(false, "slim-jdk11"),
304+
tag_lts(false, "lts-slim"),
305+
tag_lts(false, "lts-slim-jdk11"),
306+
tag_lts(true, "lts-slim"),
307+
]
308+
platforms = ["linux/amd64"]
309+
}
310+
201311
target "debian_slim_jdk17" {
202312
dockerfile = "17/debian/bullseye-slim/hotspot/Dockerfile"
203313
context = "."
@@ -211,6 +321,27 @@ target "debian_slim_jdk17" {
211321
tag(true, "slim-jdk17-preview"),
212322
tag_weekly(false, "slim-jdk17-preview"),
213323
tag_lts(false, "lts-slim-jdk17-preview"),
324+
tag(true, "slim-jdk17"),
325+
tag_weekly(false, "slim-jdk17"),
326+
tag_lts(false, "lts-slim-jdk17"),
214327
]
215328
platforms = ["linux/amd64"]
216329
}
330+
331+
target "rhel_ubi8_jdk11" {
332+
dockerfile = "11/rhel/ubi8/hotspot/Dockerfile"
333+
context = "."
334+
args = {
335+
JENKINS_VERSION = JENKINS_VERSION
336+
JENKINS_SHA = JENKINS_SHA
337+
COMMIT_SHA = COMMIT_SHA
338+
PLUGIN_CLI_VERSION = PLUGIN_CLI_VERSION
339+
}
340+
tags = [
341+
tag(true, "rhel-ubi8-jdk11"),
342+
tag_weekly(false, "rhel-ubi8-jdk11"),
343+
tag_lts(false, "lts-rhel-ubi8-jdk11"),
344+
tag_lts(true, "lts-rhel-ubi8-jdk11")
345+
]
346+
platforms = ["linux/amd64", "linux/arm64"]
347+
}

0 commit comments

Comments
 (0)