fix(docker): ensure qemu binfmt is loaded
the docker run command ensures that the binfmt is loaded. see https://gitlab.com/gitlab-org/gitlab-runner/-/merge_requests/1861 for further details !24 gitlab-org/gitlab-runner!1861
This commit is contained in:
@ -38,6 +38,10 @@ variables:
|
|||||||
- pip3 install setuptools wheel
|
- pip3 install setuptools wheel
|
||||||
- pip install -r $ROOT_DIR/conventional_commits/requirements.txt
|
- pip install -r $ROOT_DIR/conventional_commits/requirements.txt
|
||||||
- pip3 install gitlab-ci/gitlab_release/python-module/cz_nfc/.
|
- pip3 install gitlab-ci/gitlab_release/python-module/cz_nfc/.
|
||||||
|
# see: https://gitlab.com/gitlab-org/gitlab-runner/-/merge_requests/1861
|
||||||
|
# on why this `docker run` is required. without it multiarch support doesnt work.
|
||||||
|
- docker run --rm --privileged multiarch/qemu-user-static --reset -p yes
|
||||||
|
- update-binfmts --display
|
||||||
- update-binfmts --enable # Important: Ensures execution of other binary formats is enabled in the kernel
|
- update-binfmts --enable # Important: Ensures execution of other binary formats is enabled in the kernel
|
||||||
- docker buildx create --driver=docker-container --driver-opt image=moby/buildkit:v0.11.6 --use
|
- docker buildx create --driver=docker-container --driver-opt image=moby/buildkit:v0.11.6 --use
|
||||||
- docker buildx inspect --bootstrap
|
- docker buildx inspect --bootstrap
|
||||||
@ -45,7 +49,9 @@ variables:
|
|||||||
|
|
||||||
# --label org.opencontainers.image.url="$CI_PROJECT_URL/-/releases/$(cz -n cz_nfc version --project)" \
|
# --label org.opencontainers.image.url="$CI_PROJECT_URL/-/releases/$(cz -n cz_nfc version --project)" \
|
||||||
# --label org.opencontainers.image.version="$(cz -n cz_nfc version --project)" \
|
# --label org.opencontainers.image.version="$(cz -n cz_nfc version --project)" \
|
||||||
script: |
|
script:
|
||||||
|
- update-binfmts --display
|
||||||
|
- |
|
||||||
|
|
||||||
if [ "0$DOCKER_IMAGE_BUILD_TARGET_PLATFORMS" != "0" ]; then
|
if [ "0$DOCKER_IMAGE_BUILD_TARGET_PLATFORMS" != "0" ]; then
|
||||||
|
|
||||||
@ -56,8 +62,8 @@ variables:
|
|||||||
--label org.opencontainers.image.documentation="$CI_PROJECT_URL" \
|
--label org.opencontainers.image.documentation="$CI_PROJECT_URL" \
|
||||||
--label org.opencontainers.image.source="$CI_PROJECT_URL" \
|
--label org.opencontainers.image.source="$CI_PROJECT_URL" \
|
||||||
--label org.opencontainers.image.revision="$CI_COMMIT_SHA" \
|
--label org.opencontainers.image.revision="$CI_COMMIT_SHA" \
|
||||||
--no-cache \
|
|
||||||
--push \
|
--push \
|
||||||
|
--build-arg CI_JOB_TOKEN=$CI_JOB_TOKEN --build-arg CI_PROJECT_ID=$CI_PROJECT_ID --build-arg CI_API_V4_URL=$CI_API_V4_URL \
|
||||||
--file $DOCKER_DOCKERFILE \
|
--file $DOCKER_DOCKERFILE \
|
||||||
--tag $DOCKER_IMAGE_BUILD_REGISTRY/$DOCKER_IMAGE_BUILD_NAME:$DOCKER_IMAGE_BUILD_TAG;
|
--tag $DOCKER_IMAGE_BUILD_REGISTRY/$DOCKER_IMAGE_BUILD_NAME:$DOCKER_IMAGE_BUILD_TAG;
|
||||||
|
|
||||||
@ -82,7 +88,7 @@ variables:
|
|||||||
--label org.opencontainers.image.url="$CI_PROJECT_URL/-/releases/$(cz -n cz_nfc version --project)" \
|
--label org.opencontainers.image.url="$CI_PROJECT_URL/-/releases/$(cz -n cz_nfc version --project)" \
|
||||||
--label org.opencontainers.image.version="$(cz -n cz_nfc version --project)" \
|
--label org.opencontainers.image.version="$(cz -n cz_nfc version --project)" \
|
||||||
--label org.opencontainers.image.revision="$CI_COMMIT_SHA" \
|
--label org.opencontainers.image.revision="$CI_COMMIT_SHA" \
|
||||||
--no-cache \
|
--build-arg CI_JOB_TOKEN=$CI_JOB_TOKEN --build-arg CI_PROJECT_ID=$CI_PROJECT_ID --build-arg CI_API_V4_URL=$CI_API_V4_URL \
|
||||||
--file $DOCKER_DOCKERFILE \
|
--file $DOCKER_DOCKERFILE \
|
||||||
--tag $DOCKER_IMAGE_BUILD_REGISTRY/$DOCKER_IMAGE_BUILD_NAME:$DOCKER_IMAGE_BUILD_TAG;
|
--tag $DOCKER_IMAGE_BUILD_REGISTRY/$DOCKER_IMAGE_BUILD_NAME:$DOCKER_IMAGE_BUILD_TAG;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user