@@ -175,6 +175,12 @@ resources:
175
175
source :
176
176
<< : *ci-registry-image-resource-source
177
177
repository : ((docker-hub-organization))/spring-boot-ci-jdk20
178
+ - name : ci-image-jdk21
179
+ type : registry-image
180
+ icon : docker
181
+ source :
182
+ << : *ci-registry-image-resource-source
183
+ repository : ((docker-hub-organization))/spring-boot-ci-jdk21
178
184
- name : paketo-builder-base-image
179
185
type : registry-image
180
186
icon : docker
@@ -207,6 +213,14 @@ resources:
207
213
access_token : ((github-ci-status-token))
208
214
branch : ((branch))
209
215
context : jdk20-build
216
+ - name : repo-status-jdk21-build
217
+ type : github-status-resource
218
+ icon : eye-check-outline
219
+ source :
220
+ repository : ((github-repo-name))
221
+ access_token : ((github-ci-status-token))
222
+ branch : ((branch))
223
+ context : jdk21-build
210
224
- name : slack-alert
211
225
type : slack-notification
212
226
icon : slack
@@ -249,13 +263,23 @@ jobs:
249
263
image : ci-image-jdk20
250
264
vars :
251
265
ci-image-name : ci-image-jdk20
266
+ - task : build-ci-image-jdk21
267
+ privileged : true
268
+ file : git-repo/ci/tasks/build-ci-image.yml
269
+ output_mapping :
270
+ image : ci-image-jdk21
271
+ vars :
272
+ ci-image-name : ci-image-jdk21
252
273
- in_parallel :
253
274
- put : ci-image
254
275
params :
255
276
image : ci-image/image.tar
256
277
- put : ci-image-jdk20
257
278
params :
258
279
image : ci-image-jdk20/image.tar
280
+ - put : ci-image-jdk21
281
+ params :
282
+ image : ci-image-jdk21/image.tar
259
283
- name : detect-jdk-updates
260
284
plan :
261
285
- get : git-repo
@@ -366,6 +390,38 @@ jobs:
366
390
- put : slack-alert
367
391
params :
368
392
<< : *slack-success-params
393
+ - name : jdk21-build
394
+ serial : true
395
+ public : true
396
+ plan :
397
+ - get : ci-image-jdk21
398
+ - get : git-repo
399
+ trigger : true
400
+ - put : repo-status-jdk21-build
401
+ params : { state: "pending", commit: "git-repo" }
402
+ - do :
403
+ - task : build-project
404
+ image : ci-image-jdk21
405
+ privileged : true
406
+ timeout : ((task-timeout))
407
+ file : git-repo/ci/tasks/build-project.yml
408
+ params :
409
+ BRANCH : ((branch))
410
+ TOOLCHAIN_JAVA_VERSION : 21
411
+ << : *gradle-enterprise-task-params
412
+ << : *docker-hub-task-params
413
+ on_failure :
414
+ do :
415
+ - put : repo-status-jdk21-build
416
+ params : { state: "failure", commit: "git-repo" }
417
+ - put : slack-alert
418
+ params :
419
+ << : *slack-fail-params
420
+ - put : repo-status-jdk21-build
421
+ params : { state: "success", commit: "git-repo" }
422
+ - put : slack-alert
423
+ params :
424
+ << : *slack-success-params
369
425
- name : windows-build
370
426
serial : true
371
427
plan :
@@ -665,13 +721,42 @@ jobs:
665
721
- put : slack-alert
666
722
params :
667
723
<< : *slack-success-params
724
+ - name : jdk21-run-system-tests
725
+ serial : true
726
+ public : true
727
+ plan :
728
+ - get : ci-image-jdk21
729
+ - get : git-repo
730
+ - get : paketo-builder-base-image
731
+ trigger : true
732
+ - get : daily
733
+ trigger : true
734
+ - do :
735
+ - task : run-system-tests
736
+ image : ci-image-jdk21
737
+ privileged : true
738
+ timeout : ((task-timeout))
739
+ file : git-repo/ci/tasks/run-system-tests.yml
740
+ params :
741
+ BRANCH : ((branch))
742
+ TOOLCHAIN_JAVA_VERSION : 21
743
+ << : *gradle-enterprise-task-params
744
+ << : *docker-hub-task-params
745
+ on_failure :
746
+ do :
747
+ - put : slack-alert
748
+ params :
749
+ << : *slack-fail-params
750
+ - put : slack-alert
751
+ params :
752
+ << : *slack-success-params
668
753
groups :
669
754
- name : " builds"
670
- jobs : ["build", "jdk20-build", "windows-build"]
755
+ jobs : ["build", "jdk20-build", "jdk21-build", " windows-build"]
671
756
- name : " releases"
672
757
jobs : ["stage-milestone", "stage-rc", "stage-release", "promote-milestone", "promote-rc", "promote-release", "create-github-release", "publish-gradle-plugin", "publish-to-sdkman", "update-homebrew-tap"]
673
758
- name : " system-tests"
674
- jobs : ["run-system-tests", "jdk20-run-system-tests"]
759
+ jobs : ["run-system-tests", "jdk20-run-system-tests", "jdk21-run-system-tests" ]
675
760
- name : " ci-images"
676
761
jobs : ["build-ci-images", "detect-docker-updates", "detect-jdk-updates", "detect-ubuntu-image-updates"]
677
762
0 commit comments