Skip to content

Commit 4523f01

Browse files
committed
Set up CI on JDK 19
Closes gh-32258
1 parent 23c2f73 commit 4523f01

File tree

3 files changed

+103
-2
lines changed

3 files changed

+103
-2
lines changed

ci/images/ci-image-jdk19/Dockerfile

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
FROM ubuntu:focal-20220801
2+
3+
ADD setup.sh /setup.sh
4+
ADD get-jdk-url.sh /get-jdk-url.sh
5+
ADD get-docker-url.sh /get-docker-url.sh
6+
RUN ./setup.sh java8 java19
7+
8+
ENV JAVA_HOME /opt/openjdk
9+
ENV PATH $JAVA_HOME/bin:$PATH
10+
ADD docker-lib.sh /docker-lib.sh
11+
12+
ENTRYPOINT [ "switch", "shell=/bin/bash", "--", "codep", "/bin/docker daemon" ]

ci/images/get-jdk-url.sh

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,9 @@ case "$1" in
1414
java18)
1515
echo "https://github.com/bell-sw/Liberica/releases/download/18.0.2.1+1/bellsoft-jdk18.0.2.1+1-linux-amd64.tar.gz"
1616
;;
17+
java19)
18+
echo "https://github.com/adoptium/temurin19-binaries/releases/download/jdk19-2022-09-06-18-04-beta/OpenJDK19U-jdk_x64_linux_hotspot_2022-09-06-18-04.tar.gz"
19+
;;
1720
*)
1821
echo $"Unknown java version"
1922
exit 1

ci/pipeline.yml

Lines changed: 88 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -199,6 +199,12 @@ resources:
199199
source:
200200
<<: *registry-image-resource-source
201201
repository: ((docker-hub-organization))/spring-boot-ci-jdk18
202+
- name: ci-image-jdk19
203+
type: registry-image
204+
icon: docker
205+
source:
206+
<<: *registry-image-resource-source
207+
repository: ((docker-hub-organization))/spring-boot-ci-jdk19
202208
- name: paketo-builder-base-image
203209
type: registry-image
204210
icon: docker
@@ -245,6 +251,14 @@ resources:
245251
access_token: ((github-ci-status-token))
246252
branch: ((branch))
247253
context: jdk18-build
254+
- name: repo-status-jdk19-build
255+
type: github-status-resource
256+
icon: eye-check-outline
257+
source:
258+
repository: ((github-repo-name))
259+
access_token: ((github-ci-status-token))
260+
branch: ((branch))
261+
context: jdk19-build
248262
- name: slack-alert
249263
type: slack-notification
250264
icon: slack
@@ -305,6 +319,14 @@ jobs:
305319
vars:
306320
ci-image-name: ci-image-jdk18
307321
<<: *docker-hub-mirror-vars
322+
- task: build-ci-image-jdk19
323+
privileged: true
324+
file: git-repo/ci/tasks/build-ci-image.yml
325+
output_mapping:
326+
image: ci-image-jdk19
327+
vars:
328+
ci-image-name: ci-image-jdk19
329+
<<: *docker-hub-mirror-vars
308330
- in_parallel:
309331
- put: ci-image
310332
params:
@@ -318,6 +340,9 @@ jobs:
318340
- put: ci-image-jdk18
319341
params:
320342
image: ci-image-jdk18/image.tar
343+
- put: ci-image-jdk19
344+
params:
345+
image: ci-image-jdk19/image.tar
321346
- name: detect-jdk-updates
322347
plan:
323348
- get: git-repo
@@ -525,6 +550,38 @@ jobs:
525550
- put: slack-alert
526551
params:
527552
<<: *slack-success-params
553+
- name: jdk19-build
554+
serial: true
555+
public: true
556+
plan:
557+
- get: ci-image-jdk19
558+
- get: git-repo
559+
trigger: true
560+
- put: repo-status-jdk19-build
561+
params: { state: "pending", commit: "git-repo" }
562+
- do:
563+
- task: build-project
564+
image: ci-image-jdk19
565+
privileged: true
566+
timeout: ((task-timeout))
567+
file: git-repo/ci/tasks/build-project.yml
568+
params:
569+
BRANCH: ((branch))
570+
TOOLCHAIN_JAVA_VERSION: 19
571+
<<: *gradle-enterprise-task-params
572+
<<: *docker-hub-task-params
573+
on_failure:
574+
do:
575+
- put: repo-status-jdk19-build
576+
params: { state: "failure", commit: "git-repo" }
577+
- put: slack-alert
578+
params:
579+
<<: *slack-fail-params
580+
- put: repo-status-jdk19-build
581+
params: { state: "success", commit: "git-repo" }
582+
- put: slack-alert
583+
params:
584+
<<: *slack-success-params
528585
- name: windows-build
529586
serial: true
530587
plan:
@@ -878,13 +935,42 @@ jobs:
878935
- put: slack-alert
879936
params:
880937
<<: *slack-success-params
938+
- name: jdk19-run-system-tests
939+
serial: true
940+
public: true
941+
plan:
942+
- get: ci-image-jdk19
943+
- get: git-repo
944+
- get: paketo-builder-base-image
945+
trigger: true
946+
- get: daily
947+
trigger: true
948+
- do:
949+
- task: run-system-tests
950+
image: ci-image-jdk19
951+
privileged: true
952+
timeout: ((task-timeout))
953+
file: git-repo/ci/tasks/run-system-tests.yml
954+
params:
955+
BRANCH: ((branch))
956+
TOOLCHAIN_JAVA_VERSION: 19
957+
<<: *gradle-enterprise-task-params
958+
<<: *docker-hub-task-params
959+
on_failure:
960+
do:
961+
- put: slack-alert
962+
params:
963+
<<: *slack-fail-params
964+
- put: slack-alert
965+
params:
966+
<<: *slack-success-params
881967
groups:
882968
- name: "builds"
883-
jobs: ["build", "jdk11-build", "jdk17-build", "jdk18-build", "windows-build"]
969+
jobs: ["build", "jdk11-build", "jdk17-build", "jdk18-build", "jdk19-build", "windows-build"]
884970
- name: "releases"
885971
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"]
886972
- name: "system-tests"
887-
jobs: ["run-system-tests", "jdk11-run-system-tests", "jdk17-run-system-tests", "jdk18-run-system-tests"]
973+
jobs: ["run-system-tests", "jdk11-run-system-tests", "jdk17-run-system-tests", "jdk18-run-system-tests", "jdk19-run-system-tests"]
888974
- name: "ci-images"
889975
jobs: ["build-ci-images", "detect-docker-updates", "detect-jdk-updates", "detect-ubuntu-image-updates"]
890976
- name: "pull-requests"

0 commit comments

Comments
 (0)