Skip to content

Commit c14be4e

Browse files
committed
Generate CI images with oci-build-task
Update CI to generate images using an `oci-build-task` since the `registry-image` resource cannot perform actual image builds. See gh-24197
1 parent fa44a1d commit c14be4e

File tree

3 files changed

+43
-14
lines changed

3 files changed

+43
-14
lines changed

ci/parameters.yml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ artifactory-server: "https://repo.spring.io"
88
branch: "2.2.x"
99
milestone: "2.2.x"
1010
build-name: "spring-boot"
11-
ci-image-name: "spring-boot-ci-22x"
1211
concourse-url: "https://ci.spring.io"
1312
bintray-subject: "spring"
1413
bintray-repo: "jars"

ci/pipeline.yml

Lines changed: 26 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ anchors:
44
username: ((github-username))
55
password: ((github-password))
66
branch: ((branch))
7-
docker-resource-source: &docker-resource-source
7+
registry-image-resource-source: &registry-image-resource-source
88
username: ((docker-hub-username))
99
password: ((docker-hub-password))
1010
tag: ((milestone))
@@ -142,20 +142,20 @@ resources:
142142
type: registry-image
143143
icon: docker
144144
source:
145-
<<: *docker-resource-source
146-
repository: ((docker-hub-organization))/((ci-image-name))
145+
<<: *registry-image-resource-source
146+
repository: ((docker-hub-organization))/spring-boot-ci
147147
- name: ci-image-jdk11
148148
type: registry-image
149149
icon: docker
150150
source:
151-
<<: *docker-resource-source
152-
repository: ((docker-hub-organization))/((ci-image-name))-jdk11
151+
<<: *registry-image-resource-source
152+
repository: ((docker-hub-organization))/spring-boot-ci-jdk11
153153
- name: ci-image-jdk15
154154
type: registry-image
155155
icon: docker
156156
source:
157-
<<: *docker-resource-source
158-
repository: ((docker-hub-organization))/((ci-image-name))-jdk15
157+
<<: *registry-image-resource-source
158+
repository: ((docker-hub-organization))/spring-boot-ci-jdk15
159159
- name: artifactory-repo
160160
type: artifactory-resource
161161
icon: package-variant
@@ -209,19 +209,32 @@ jobs:
209209
plan:
210210
- get: ci-images-git-repo
211211
trigger: true
212+
- in_parallel:
213+
- task: build-ci-image
214+
privileged: true
215+
file: git-repo/ci/tasks/build-ci-image.yml
216+
params:
217+
ci-image-name: ci-image
218+
- task: build-ci-image-jdk11
219+
privileged: true
220+
file: git-repo/ci/tasks/build-ci-image.yml
221+
params:
222+
ci-image-name: ci-image-jdk11
223+
- task: build-ci-image-jdk15
224+
privileged: true
225+
file: git-repo/ci/tasks/build-ci-image.yml
226+
params:
227+
ci-image-name: ci-image-jdk15
212228
- in_parallel:
213229
- put: ci-image
214230
params:
215-
build: ci-images-git-repo/ci/images
216-
dockerfile: ci-images-git-repo/ci/images/ci-image/Dockerfile
231+
image: ci-image/image.tar
217232
- put: ci-image-jdk11
218233
params:
219-
build: ci-images-git-repo/ci/images
220-
dockerfile: ci-images-git-repo/ci/images/ci-image-jdk11/Dockerfile
234+
image: ci-image-jdk11/image.tar
221235
- put: ci-image-jdk15
222236
params:
223-
build: ci-images-git-repo/ci/images
224-
dockerfile: ci-images-git-repo/ci/images/ci-image-jdk15/Dockerfile
237+
image: ci-image-jdk15/image.tar
225238
- name: detect-jdk-updates
226239
plan:
227240
- get: git-repo

ci/tasks/build-ci-image.yml

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
---
2+
platform: linux
3+
image_resource:
4+
type: registry-image
5+
source:
6+
repository: vito/oci-build-task
7+
inputs:
8+
- name: ci-images-git-repo
9+
outputs:
10+
- name: ((ci-image-name))
11+
caches:
12+
- path: ci-image-cache
13+
params:
14+
CONTEXT: ci-images-git-repo/ci/images
15+
DOCKERFILE: ((ci-image-name))/Dockerfile
16+
run:
17+
path: build

0 commit comments

Comments
 (0)