diff --git a/ci/parameters.yml b/ci/parameters.yml index d3ae177109..ef9848b489 100644 --- a/ci/parameters.yml +++ b/ci/parameters.yml @@ -8,7 +8,6 @@ artifactory-server: "https://repo.spring.io" branch: "2.2.x" milestone: "2.2.x" build-name: "spring-boot" -ci-image-name: "spring-boot-ci-22x" concourse-url: "https://ci.spring.io" bintray-subject: "spring" bintray-repo: "jars" diff --git a/ci/pipeline.yml b/ci/pipeline.yml index 88d3fe03d9..4c875b4e64 100644 --- a/ci/pipeline.yml +++ b/ci/pipeline.yml @@ -4,7 +4,7 @@ anchors: username: ((github-username)) password: ((github-password)) branch: ((branch)) - docker-resource-source: &docker-resource-source + registry-image-resource-source: ®istry-image-resource-source username: ((docker-hub-username)) password: ((docker-hub-password)) tag: ((milestone)) @@ -142,20 +142,20 @@ resources: type: registry-image icon: docker source: - <<: *docker-resource-source - repository: ((docker-hub-organization))/((ci-image-name)) + <<: *registry-image-resource-source + repository: ((docker-hub-organization))/spring-boot-ci - name: ci-image-jdk11 type: registry-image icon: docker source: - <<: *docker-resource-source - repository: ((docker-hub-organization))/((ci-image-name))-jdk11 + <<: *registry-image-resource-source + repository: ((docker-hub-organization))/spring-boot-ci-jdk11 - name: ci-image-jdk15 type: registry-image icon: docker source: - <<: *docker-resource-source - repository: ((docker-hub-organization))/((ci-image-name))-jdk15 + <<: *registry-image-resource-source + repository: ((docker-hub-organization))/spring-boot-ci-jdk15 - name: artifactory-repo type: artifactory-resource icon: package-variant @@ -209,19 +209,32 @@ jobs: plan: - get: ci-images-git-repo trigger: true + - in_parallel: + - task: build-ci-image + privileged: true + file: git-repo/ci/tasks/build-ci-image.yml + params: + ci-image-name: ci-image + - task: build-ci-image-jdk11 + privileged: true + file: git-repo/ci/tasks/build-ci-image.yml + params: + ci-image-name: ci-image-jdk11 + - task: build-ci-image-jdk15 + privileged: true + file: git-repo/ci/tasks/build-ci-image.yml + params: + ci-image-name: ci-image-jdk15 - in_parallel: - put: ci-image params: - build: ci-images-git-repo/ci/images - dockerfile: ci-images-git-repo/ci/images/ci-image/Dockerfile + image: ci-image/image.tar - put: ci-image-jdk11 params: - build: ci-images-git-repo/ci/images - dockerfile: ci-images-git-repo/ci/images/ci-image-jdk11/Dockerfile + image: ci-image-jdk11/image.tar - put: ci-image-jdk15 params: - build: ci-images-git-repo/ci/images - dockerfile: ci-images-git-repo/ci/images/ci-image-jdk15/Dockerfile + image: ci-image-jdk15/image.tar - name: detect-jdk-updates plan: - get: git-repo diff --git a/ci/tasks/build-ci-image.yml b/ci/tasks/build-ci-image.yml new file mode 100644 index 0000000000..fbc5e8e97d --- /dev/null +++ b/ci/tasks/build-ci-image.yml @@ -0,0 +1,17 @@ +--- +platform: linux +image_resource: + type: registry-image + source: + repository: vito/oci-build-task +inputs: +- name: ci-images-git-repo +outputs: +- name: ((ci-image-name)) +caches: +- path: ci-image-cache +params: + CONTEXT: ci-images-git-repo/ci/images + DOCKERFILE: ((ci-image-name))/Dockerfile +run: + path: build \ No newline at end of file