Skip to content

Fix the docker buildx multi-platform builds

Fix the docker buildx multi-platform builds in the .build_docker job.

We have experienced some issues with multi-platform builds:

 > [linux/arm64 fgc-test-manager-builder 5/5] RUN /usr/local/custom-tools/build.sh:
#0 0.336 Error while loading /usr/local/custom-tools/build.sh: Exec format error

Apparently, QEMU and/or binfmt was missing on the runner.

According to the documentation, running a container based on the tonistiigi/binfmt image should configure QEMU and binfmt for multiplatform builds with docker buildx.

A container based on tonistiigi/binfmt will be run in before_script of the .build_docker job and only if the PLATFORMS variable is non-empty.

Closes https://gitlab.cern.ch/kubernetes/project/-/issues/592

Edited by Arkadiusz Brunon Podkowa

Merge request reports