@@ -165,6 +165,12 @@ resources:
165
165
source :
166
166
<< : *registry-image-resource-source
167
167
repository : ((docker-hub-organization))/spring-boot-ci-jdk16
168
+ - name : ci-image-jdk17
169
+ type : registry-image
170
+ icon : docker
171
+ source :
172
+ << : *registry-image-resource-source
173
+ repository : ((docker-hub-organization))/spring-boot-ci-jdk17
168
174
- name : artifactory-repo
169
175
type : artifactory-resource
170
176
icon : package-variant
@@ -197,6 +203,14 @@ resources:
197
203
access_token : ((github-ci-status-token))
198
204
branch : ((branch))
199
205
context : jdk16-build
206
+ - name : repo-status-jdk17-build
207
+ type : github-status-resource
208
+ icon : eye-check-outline
209
+ source :
210
+ repository : ((github-repo-name))
211
+ access_token : ((github-ci-status-token))
212
+ branch : ((branch))
213
+ context : jdk17-build
200
214
- name : slack-alert
201
215
type : slack-notification
202
216
icon : slack
@@ -246,6 +260,13 @@ jobs:
246
260
image : ci-image-jdk16
247
261
vars :
248
262
ci-image-name : ci-image-jdk16
263
+ - task : build-ci-image-jdk17
264
+ privileged : true
265
+ file : git-repo/ci/tasks/build-ci-image.yml
266
+ output_mapping :
267
+ image : ci-image-jdk17
268
+ vars :
269
+ ci-image-name : ci-image-jdk17
249
270
- in_parallel :
250
271
- put : ci-image
251
272
params :
@@ -256,6 +277,9 @@ jobs:
256
277
- put : ci-image-jdk16
257
278
params :
258
279
image : ci-image-jdk16/image.tar
280
+ - put : ci-image-jdk17
281
+ params :
282
+ image : ci-image-jdk17/image.tar
259
283
- name : detect-jdk-updates
260
284
plan :
261
285
- get : git-repo
@@ -281,6 +305,12 @@ jobs:
281
305
params :
282
306
<< : *github-task-params
283
307
JDK_VERSION : java16
308
+ - task : detect-jdk17-update
309
+ image : ci-image
310
+ file : git-repo/ci/tasks/detect-jdk-updates.yml
311
+ params :
312
+ << : *github-task-params
313
+ JDK_VERSION : java17
284
314
- name : detect-ubuntu-image-updates
285
315
plan :
286
316
- get : git-repo
@@ -425,6 +455,38 @@ jobs:
425
455
- put : slack-alert
426
456
params :
427
457
<< : *slack-success-params
458
+ - name : jdk17-build
459
+ serial : true
460
+ public : true
461
+ plan :
462
+ - get : ci-image-jdk17
463
+ - get : git-repo
464
+ trigger : true
465
+ - put : repo-status-jdk17-build
466
+ params : { state: "pending", commit: "git-repo" }
467
+ - do :
468
+ - task : build-project
469
+ image : ci-image-jdk17
470
+ privileged : true
471
+ timeout : ((task-timeout))
472
+ file : git-repo/ci/tasks/build-project.yml
473
+ params :
474
+ BRANCH : ((branch))
475
+ TOOLCHAIN_JAVA_VERSION : 17
476
+ << : *gradle-enterprise-task-params
477
+ << : *docker-hub-task-params
478
+ on_failure :
479
+ do :
480
+ - put : repo-status-jdk17-build
481
+ params : { state: "failure", commit: "git-repo" }
482
+ - put : slack-alert
483
+ params :
484
+ << : *slack-fail-params
485
+ - put : repo-status-jdk17-build
486
+ params : { state: "success", commit: "git-repo" }
487
+ - put : slack-alert
488
+ params :
489
+ << : *slack-success-params
428
490
- name : windows-build
429
491
serial : true
430
492
plan :
@@ -670,7 +732,7 @@ jobs:
670
732
repository : updated-homebrew-tap-repo
671
733
groups :
672
734
- name : " builds"
673
- jobs : ["build", "jdk11-build", "jdk16-build", "windows-build"]
735
+ jobs : ["build", "jdk11-build", "jdk16-build", "jdk17-build", " windows-build"]
674
736
- name : " releases"
675
737
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"]
676
738
- name : " ci-images"
0 commit comments