Skip to content

Commit

Permalink
add multi-arch support to images/alpine
Browse files Browse the repository at this point in the history
Signed-off-by: Bin Lu <bin.lu@arm.com>
  • Loading branch information
Bin Lu committed Jul 7, 2020
1 parent 75a9401 commit 90734fb
Showing 1 changed file with 36 additions and 15 deletions.
51 changes: 36 additions & 15 deletions images/alpine/cloudbuild.yaml
Original file line number Diff line number Diff line change
@@ -1,19 +1,40 @@
steps:
- name: gcr.io/cloud-builders/docker
args:
- build
- -t
- gcr.io/$PROJECT_ID/alpine:$_GIT_TAG
- --build-arg=IMAGE_ARG=gcr.io/$PROJECT_ID/alpine:$_GIT_TAG
- .
# Set up multiarch support.
- name: 'gcr.io/cloud-builders/docker'
args: ['run', '--rm', '--privileged', 'multiarch/qemu-user-static', '--reset', '-p', 'yes']
id: 'qemu'
waitFor: ['-']

# Buildx builder.
- name: 'gcr.io/cloud-builders/docker'
id: 'buildx-builder'
env:
- 'DOCKER_CLI_EXPERIMENTAL=enabled'
args: [ 'buildx', 'create', '--use', '--name=k8s-testimages']
waitFor: ['qemu']

# Buildx.
- name: 'gcr.io/cloud-builders/docker'
id: 'buildx-images-tag'
env:
- 'DOCKER_CLI_EXPERIMENTAL=enabled'
args: ['buildx', 'build', '--platform=linux/amd64,linux/arm64,linux/ppc64le', '--push',
'-t', 'gcr.io/$PROJECT_ID/alpine:$_GIT_TAG',
'--build-arg', 'IMAGE_ARG=gcr.io/$PROJECT_ID/alpine:$_GIT_TAG',
'--pull', '.']
dir: .
- name: gcr.io/cloud-builders/docker
args:
- tag
- gcr.io/$PROJECT_ID/alpine:$_GIT_TAG
- gcr.io/$PROJECT_ID/alpine:latest
waitFor: ['buildx-builder']

- name: 'gcr.io/cloud-builders/docker'
id: 'buildx-images-latest'
env:
- 'DOCKER_CLI_EXPERIMENTAL=enabled'
args: ['buildx', 'build', '--platform=linux/amd64,linux/arm64,linux/ppc64le', '--push',
'-t', 'gcr.io/$PROJECT_ID/alpine:latest',
'--build-arg', 'IMAGE_ARG=gcr.io/$PROJECT_ID/alpine:latest',
'--pull', '.']
dir: .
waitFor: ['buildx-images-tag']

substitutions:
_GIT_TAG: '12345'
images:
- 'gcr.io/$PROJECT_ID/alpine:$_GIT_TAG'
- 'gcr.io/$PROJECT_ID/alpine:latest'

0 comments on commit 90734fb

Please sign in to comment.