blob: 88eb3b65d868ba4a812af1e20e327bc78984a5a8 [file] [log] [blame]
# 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:a17941b47f5cb262638cfb49ffc59ac5ac2bf334-amd64']
# 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/kselftest_builder/Dockerfile', '-t', '${_OUTPUT_PROJECT}/kselftest-builder:latest', '-t', '${_OUTPUT_PROJECT}/kselftest-builder:${TAG_NAME}', '--push', 'src/cmd/kselftest_builder']
timeout: 1800s