1fa821f23SDaniel P. Berrangé.container_job_template: &container_job_definition 2fa821f23SDaniel P. Berrangé image: docker:stable 3fa821f23SDaniel P. Berrangé stage: containers 4fa821f23SDaniel P. Berrangé services: 5fa821f23SDaniel P. Berrangé - docker:dind 6fa821f23SDaniel P. Berrangé before_script: 7fa821f23SDaniel P. Berrangé - export TAG="$CI_REGISTRY_IMAGE/qemu/$NAME:latest" 8fa821f23SDaniel P. Berrangé - export COMMON_TAG="$CI_REGISTRY/qemu-project/qemu/$NAME:latest" 9c8e67939SAlex Bennée - apk add python3 10fa821f23SDaniel P. Berrangé - docker info 11ca905becSRebecca Cran - docker login $CI_REGISTRY -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD" 12fa821f23SDaniel P. Berrangé script: 13c8e67939SAlex Bennée - echo "TAG:$TAG" 14c8e67939SAlex Bennée - echo "COMMON_TAG:$COMMON_TAG" 15fa821f23SDaniel P. Berrangé - docker pull "$TAG" || docker pull "$COMMON_TAG" || true 16c8e67939SAlex Bennée - ./tests/docker/docker.py --engine docker build 17c8e67939SAlex Bennée -t "qemu/$NAME" -f "tests/docker/dockerfiles/$NAME.docker" 18c8e67939SAlex Bennée -r $CI_REGISTRY_IMAGE 19c8e67939SAlex Bennée - docker tag "qemu/$NAME" "$TAG" 20fa821f23SDaniel P. Berrangé - docker push "$TAG" 21fa821f23SDaniel P. Berrangé after_script: 22fa821f23SDaniel P. Berrangé - docker logout 23f2c5466cSAlex Bennée rules: 24f2c5466cSAlex Bennée - changes: 25f2c5466cSAlex Bennée - .gitlab-ci.d/containers.yml 26f2c5466cSAlex Bennée - tests/docker/* 276f60a240SThomas Huth - tests/docker/dockerfiles/* 28f2c5466cSAlex Bennée - if: '$CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH' 29f2c5466cSAlex Bennée - if: '$CI_COMMIT_REF_NAME == "testing/next"' 30fa821f23SDaniel P. Berrangé 31fa821f23SDaniel P. Berrangéamd64-centos7-container: 32fa821f23SDaniel P. Berrangé <<: *container_job_definition 33fa821f23SDaniel P. Berrangé variables: 34fa821f23SDaniel P. Berrangé NAME: centos7 35fa821f23SDaniel P. Berrangé 36fa821f23SDaniel P. Berrangéamd64-centos8-container: 37fa821f23SDaniel P. Berrangé <<: *container_job_definition 38fa821f23SDaniel P. Berrangé variables: 39fa821f23SDaniel P. Berrangé NAME: centos8 40fa821f23SDaniel P. Berrangé 41fa821f23SDaniel P. Berrangéamd64-debian10-container: 42fa821f23SDaniel P. Berrangé <<: *container_job_definition 43fa821f23SDaniel P. Berrangé variables: 44fa821f23SDaniel P. Berrangé NAME: debian10 45fa821f23SDaniel P. Berrangé 46fa821f23SDaniel P. Berrangéamd64-debian11-container: 47fa821f23SDaniel P. Berrangé <<: *container_job_definition 48fa821f23SDaniel P. Berrangé variables: 49fa821f23SDaniel P. Berrangé NAME: debian11 50fa821f23SDaniel P. Berrangé 51fa821f23SDaniel P. Berrangéalpha-debian-cross-container: 52fa821f23SDaniel P. Berrangé <<: *container_job_definition 53fa821f23SDaniel P. Berrangé stage: containers-layer2 54fa821f23SDaniel P. Berrangé needs: ['amd64-debian10-container'] 55fa821f23SDaniel P. Berrangé variables: 56fa821f23SDaniel P. Berrangé NAME: debian-alpha-cross 57fa821f23SDaniel P. Berrangé 58fa821f23SDaniel P. Berrangéamd64-debian-cross-container: 59fa821f23SDaniel P. Berrangé <<: *container_job_definition 60fa821f23SDaniel P. Berrangé stage: containers-layer2 61fa821f23SDaniel P. Berrangé needs: ['amd64-debian10-container'] 62fa821f23SDaniel P. Berrangé variables: 63fa821f23SDaniel P. Berrangé NAME: debian-amd64-cross 64fa821f23SDaniel P. Berrangé 6527ebeda0SAlex Bennéeamd64-debian-user-cross-container: 6627ebeda0SAlex Bennée <<: *container_job_definition 6727ebeda0SAlex Bennée stage: containers-layer2 6827ebeda0SAlex Bennée needs: ['amd64-debian10-container'] 6927ebeda0SAlex Bennée variables: 7027ebeda0SAlex Bennée NAME: debian-all-test-cross 7127ebeda0SAlex Bennée 72fa821f23SDaniel P. Berrangéamd64-debian-container: 73fa821f23SDaniel P. Berrangé <<: *container_job_definition 74fa821f23SDaniel P. Berrangé stage: containers-layer2 75fa821f23SDaniel P. Berrangé needs: ['amd64-debian10-container'] 76fa821f23SDaniel P. Berrangé variables: 77fa821f23SDaniel P. Berrangé NAME: debian-amd64 78fa821f23SDaniel P. Berrangé 79fa821f23SDaniel P. Berrangéarm64-debian-cross-container: 80fa821f23SDaniel P. Berrangé <<: *container_job_definition 81fa821f23SDaniel P. Berrangé stage: containers-layer2 82fa821f23SDaniel P. Berrangé needs: ['amd64-debian10-container'] 83fa821f23SDaniel P. Berrangé variables: 84fa821f23SDaniel P. Berrangé NAME: debian-arm64-cross 85fa821f23SDaniel P. Berrangé 86fa821f23SDaniel P. Berrangéarm64-test-debian-cross-container: 87fa821f23SDaniel P. Berrangé <<: *container_job_definition 88fa821f23SDaniel P. Berrangé stage: containers-layer2 89fa821f23SDaniel P. Berrangé needs: ['amd64-debian11-container'] 90fa821f23SDaniel P. Berrangé variables: 91fa821f23SDaniel P. Berrangé NAME: debian-arm64-test-cross 92fa821f23SDaniel P. Berrangé 93fa821f23SDaniel P. Berrangéarmel-debian-cross-container: 94fa821f23SDaniel P. Berrangé <<: *container_job_definition 95fa821f23SDaniel P. Berrangé stage: containers-layer2 96fa821f23SDaniel P. Berrangé needs: ['amd64-debian10-container'] 97fa821f23SDaniel P. Berrangé variables: 98fa821f23SDaniel P. Berrangé NAME: debian-armel-cross 99fa821f23SDaniel P. Berrangé 100fa821f23SDaniel P. Berrangéarmhf-debian-cross-container: 101fa821f23SDaniel P. Berrangé <<: *container_job_definition 102fa821f23SDaniel P. Berrangé stage: containers-layer2 103fa821f23SDaniel P. Berrangé needs: ['amd64-debian10-container'] 104fa821f23SDaniel P. Berrangé variables: 105fa821f23SDaniel P. Berrangé NAME: debian-armhf-cross 106fa821f23SDaniel P. Berrangé 107fa821f23SDaniel P. Berrangéhppa-debian-cross-container: 108fa821f23SDaniel P. Berrangé <<: *container_job_definition 109fa821f23SDaniel P. Berrangé stage: containers-layer2 110fa821f23SDaniel P. Berrangé needs: ['amd64-debian10-container'] 111fa821f23SDaniel P. Berrangé variables: 112fa821f23SDaniel P. Berrangé NAME: debian-hppa-cross 113fa821f23SDaniel P. Berrangé 114fa821f23SDaniel P. Berrangém68k-debian-cross-container: 115fa821f23SDaniel P. Berrangé <<: *container_job_definition 116fa821f23SDaniel P. Berrangé stage: containers-layer2 117fa821f23SDaniel P. Berrangé needs: ['amd64-debian10-container'] 118fa821f23SDaniel P. Berrangé variables: 119fa821f23SDaniel P. Berrangé NAME: debian-m68k-cross 120fa821f23SDaniel P. Berrangé 121fa821f23SDaniel P. Berrangémips64-debian-cross-container: 122fa821f23SDaniel P. Berrangé <<: *container_job_definition 123fa821f23SDaniel P. Berrangé stage: containers-layer2 124fa821f23SDaniel P. Berrangé needs: ['amd64-debian10-container'] 125fa821f23SDaniel P. Berrangé variables: 126fa821f23SDaniel P. Berrangé NAME: debian-mips64-cross 127fa821f23SDaniel P. Berrangé 128fa821f23SDaniel P. Berrangémips64el-debian-cross-container: 129fa821f23SDaniel P. Berrangé <<: *container_job_definition 130fa821f23SDaniel P. Berrangé stage: containers-layer2 131fa821f23SDaniel P. Berrangé needs: ['amd64-debian10-container'] 132fa821f23SDaniel P. Berrangé variables: 133fa821f23SDaniel P. Berrangé NAME: debian-mips64el-cross 134fa821f23SDaniel P. Berrangé 135fa821f23SDaniel P. Berrangémips-debian-cross-container: 136fa821f23SDaniel P. Berrangé <<: *container_job_definition 137fa821f23SDaniel P. Berrangé stage: containers-layer2 138fa821f23SDaniel P. Berrangé needs: ['amd64-debian10-container'] 139fa821f23SDaniel P. Berrangé variables: 140fa821f23SDaniel P. Berrangé NAME: debian-mips-cross 141fa821f23SDaniel P. Berrangé 142fa821f23SDaniel P. Berrangémipsel-debian-cross-container: 143fa821f23SDaniel P. Berrangé <<: *container_job_definition 144fa821f23SDaniel P. Berrangé stage: containers-layer2 145fa821f23SDaniel P. Berrangé needs: ['amd64-debian10-container'] 146fa821f23SDaniel P. Berrangé variables: 147fa821f23SDaniel P. Berrangé NAME: debian-mipsel-cross 148fa821f23SDaniel P. Berrangé 149fa821f23SDaniel P. Berrangépowerpc-debian-cross-container: 150fa821f23SDaniel P. Berrangé <<: *container_job_definition 151fa821f23SDaniel P. Berrangé stage: containers-layer2 152fa821f23SDaniel P. Berrangé needs: ['amd64-debian10-container'] 153fa821f23SDaniel P. Berrangé variables: 154fa821f23SDaniel P. Berrangé NAME: debian-powerpc-cross 155fa821f23SDaniel P. Berrangé 156fa821f23SDaniel P. Berrangéppc64-debian-cross-container: 157fa821f23SDaniel P. Berrangé <<: *container_job_definition 158fa821f23SDaniel P. Berrangé stage: containers-layer2 159fa821f23SDaniel P. Berrangé needs: ['amd64-debian10-container'] 160fa821f23SDaniel P. Berrangé variables: 161fa821f23SDaniel P. Berrangé NAME: debian-ppc64-cross 162fa821f23SDaniel P. Berrangé 163fa821f23SDaniel P. Berrangéppc64el-debian-cross-container: 164fa821f23SDaniel P. Berrangé <<: *container_job_definition 165fa821f23SDaniel P. Berrangé stage: containers-layer2 166fa821f23SDaniel P. Berrangé needs: ['amd64-debian10-container'] 167fa821f23SDaniel P. Berrangé variables: 168fa821f23SDaniel P. Berrangé NAME: debian-ppc64el-cross 169fa821f23SDaniel P. Berrangé 170fa821f23SDaniel P. Berrangériscv64-debian-cross-container: 171fa821f23SDaniel P. Berrangé <<: *container_job_definition 172fa821f23SDaniel P. Berrangé stage: containers-layer2 173fa821f23SDaniel P. Berrangé needs: ['amd64-debian10-container'] 174fa821f23SDaniel P. Berrangé variables: 175fa821f23SDaniel P. Berrangé NAME: debian-riscv64-cross 176fa821f23SDaniel P. Berrangé 177fa821f23SDaniel P. Berrangés390x-debian-cross-container: 178fa821f23SDaniel P. Berrangé <<: *container_job_definition 179fa821f23SDaniel P. Berrangé stage: containers-layer2 180fa821f23SDaniel P. Berrangé needs: ['amd64-debian10-container'] 181fa821f23SDaniel P. Berrangé variables: 182fa821f23SDaniel P. Berrangé NAME: debian-s390x-cross 183fa821f23SDaniel P. Berrangé 184fa821f23SDaniel P. Berrangésh4-debian-cross-container: 185fa821f23SDaniel P. Berrangé <<: *container_job_definition 186fa821f23SDaniel P. Berrangé stage: containers-layer2 187fa821f23SDaniel P. Berrangé needs: ['amd64-debian10-container'] 188fa821f23SDaniel P. Berrangé variables: 189fa821f23SDaniel P. Berrangé NAME: debian-sh4-cross 190fa821f23SDaniel P. Berrangé 191fa821f23SDaniel P. Berrangésparc64-debian-cross-container: 192fa821f23SDaniel P. Berrangé <<: *container_job_definition 193fa821f23SDaniel P. Berrangé stage: containers-layer2 194fa821f23SDaniel P. Berrangé needs: ['amd64-debian10-container'] 195fa821f23SDaniel P. Berrangé variables: 196fa821f23SDaniel P. Berrangé NAME: debian-sparc64-cross 197fa821f23SDaniel P. Berrangé 198fa821f23SDaniel P. Berrangétricore-debian-cross-container: 199fa821f23SDaniel P. Berrangé <<: *container_job_definition 200fa821f23SDaniel P. Berrangé stage: containers-layer2 201cf63177eSThomas Huth needs: ['amd64-debian10-container'] 202fa821f23SDaniel P. Berrangé variables: 203fa821f23SDaniel P. Berrangé NAME: debian-tricore-cross 204fa821f23SDaniel P. Berrangé 205fa821f23SDaniel P. Berrangéxtensa-debian-cross-container: 206fa821f23SDaniel P. Berrangé <<: *container_job_definition 207fa821f23SDaniel P. Berrangé variables: 208fa821f23SDaniel P. Berrangé NAME: debian-xtensa-cross 209fa821f23SDaniel P. Berrangé 210fa821f23SDaniel P. Berrangécris-fedora-cross-container: 211fa821f23SDaniel P. Berrangé <<: *container_job_definition 212fa821f23SDaniel P. Berrangé variables: 213fa821f23SDaniel P. Berrangé NAME: fedora-cris-cross 214fa821f23SDaniel P. Berrangé 215fa821f23SDaniel P. Berrangéamd64-fedora-container: 216fa821f23SDaniel P. Berrangé <<: *container_job_definition 217fa821f23SDaniel P. Berrangé variables: 218fa821f23SDaniel P. Berrangé NAME: fedora 219fa821f23SDaniel P. Berrangé 220fa821f23SDaniel P. Berrangéi386-fedora-cross-container: 221fa821f23SDaniel P. Berrangé <<: *container_job_definition 222fa821f23SDaniel P. Berrangé variables: 223fa821f23SDaniel P. Berrangé NAME: fedora-i386-cross 224fa821f23SDaniel P. Berrangé 22593cc0506SThomas Huthwin32-fedora-cross-container: 22693cc0506SThomas Huth <<: *container_job_definition 22793cc0506SThomas Huth variables: 22893cc0506SThomas Huth NAME: fedora-win32-cross 22993cc0506SThomas Huth 23093cc0506SThomas Huthwin64-fedora-cross-container: 23193cc0506SThomas Huth <<: *container_job_definition 23293cc0506SThomas Huth variables: 23393cc0506SThomas Huth NAME: fedora-win64-cross 23493cc0506SThomas Huth 235fa821f23SDaniel P. Berrangéamd64-ubuntu1804-container: 236fa821f23SDaniel P. Berrangé <<: *container_job_definition 237fa821f23SDaniel P. Berrangé variables: 238fa821f23SDaniel P. Berrangé NAME: ubuntu1804 239fa821f23SDaniel P. Berrangé 240fa821f23SDaniel P. Berrangéamd64-ubuntu2004-container: 241fa821f23SDaniel P. Berrangé <<: *container_job_definition 242fa821f23SDaniel P. Berrangé variables: 243fa821f23SDaniel P. Berrangé NAME: ubuntu2004 244fa821f23SDaniel P. Berrangé 245fa821f23SDaniel P. Berrangéamd64-ubuntu-container: 246fa821f23SDaniel P. Berrangé <<: *container_job_definition 247fa821f23SDaniel P. Berrangé variables: 248fa821f23SDaniel P. Berrangé NAME: ubuntu 249*b115ea3aSCho, Yu-Chen 250*b115ea3aSCho, Yu-Chenamd64-opensuse-leap-container: 251*b115ea3aSCho, Yu-Chen <<: *container_job_definition 252*b115ea3aSCho, Yu-Chen variables: 253*b115ea3aSCho, Yu-Chen NAME: opensuse-leap 254