Commit e941662a authored by blackheaven's avatar blackheaven
Browse files

Test $CI_RUNNER_EXECUTABLE_ARCH variable

parent b565128d
Loading
Loading
Loading
Loading
Loading
+10 −4
Original line number Diff line number Diff line
@@ -9,23 +9,29 @@
#        - pip --version
#        - pytest --version

before_script:
    - apk add --no-cache curl
    - echo $CI_RUNNER_EXECUTABLE_ARCH

build image:
    image: docker:20.10.10
    services:
        - docker:20.10.10-dind
#    rules:
#        - if: $CI_PIPELINE_SOURCE == "schedule"
    tags:
        - amd64
    script:
        - echo $CI_REGISTRY_PASSWORD | docker login -u $CI_REGISTRY_USER $CI_REGISTRY --password-stdin
        # Install buildx
        # https://forum.gitlab.com/t/unknown-flag-platform-when-run-in-pipeline-to-aws/74320
        # ref: https://travis-ci.community/t/docker-buildx-problems/11017
        - mkdir -vp ~/.docker/cli-plugins/
        - wget -q "https://github.com/docker/buildx/releases/download/v0.9.1/buildx-v0.9.1.linux-arm64" -O ~/.docker/cli-plugins/docker-buildx
        - wget -q "https://github.com/docker/buildx/releases/download/v0.9.1/buildx-v0.9.1.linux-amd64" -O ~/.docker/cli-plugins/docker-buildx
        - chmod a+x ~/.docker/cli-plugins/docker-buildx
        # https://www.nithinbose.com/posts/build-multi-arch-docker-images-on-gitlab/
        - docker buildx create --use
        - docker buildx inspect --bootstrap
        - docker buildx build --platform linux/amd64,linux/arm64,linux/arm/v7 -t $CI_REGISTRY_IMAGE .
        - docker push $CI_REGISTRY_IMAGE
        - docker manifest inspect $CI_REGISTRY_IMAGE:latest
        #- docker push $CI_REGISTRY_IMAGE
        #- docker manifest inspect $CI_REGISTRY_IMAGE:latest