blob: be1ceb3ac13049587c6c1f99e975da17d92f83b7 [file] [log] [blame]
machineType: 'N1_HIGHCPU_8'
# Build toolbox image
# This step is needed to add a new entry to /proc/sys/fs/binfmt_misc. Docker
# uses QEMU user emulation to run arm64 programs on x86 hosts. A QEMU
# interpreter needs to be added to /proc/sys/fs/binfmt_misc to run arm64
# programs.
- name: ''
args: ['run', '--privileged', 'linuxkit/binfmt:v0.7']
# The default builder (which appears to be the Docker daemon that implements
# the old, familiar `docker build` behavior) doesn't support the --platform
# flag, so we need to create a new builder.
- name: ''
args: ['buildx', 'create', '--name', 'builder']
- name: ''
args: ['buildx', 'use', 'builder']
# Images produced in this way do not appear in the Docker image registry shown
# by `docker images`, at least by default. We use the --push flag to push the
# image after building it, because a subsequent `docker push` won't find the
# image locally.
- name: ''
args: ['buildx', 'build', '--platform', 'linux/amd64,linux/arm64', '-f', 'src/cmd/cos_kdump_debugger/Dockerfile', '-t', '${_OUTPUT_PROJECT}/cos_kdump_debugger:latest', '-t', '${_OUTPUT_PROJECT}/cos_kdump_debugger:${TAG_NAME}', '--push', 'src/cmd/cos_kdump_debugger']
timeout: 7200s