1*fa821f23SDaniel P. Berrangé.container_job_template: &container_job_definition 2*fa821f23SDaniel P. Berrangé image: docker:stable 3*fa821f23SDaniel P. Berrangé stage: containers 4*fa821f23SDaniel P. Berrangé services: 5*fa821f23SDaniel P. Berrangé - docker:dind 6*fa821f23SDaniel P. Berrangé before_script: 7*fa821f23SDaniel P. Berrangé - export TAG="$CI_REGISTRY_IMAGE/qemu/$NAME:latest" 8*fa821f23SDaniel P. Berrangé - export COMMON_TAG="$CI_REGISTRY/qemu-project/qemu/$NAME:latest" 9*fa821f23SDaniel P. Berrangé - docker info 10*fa821f23SDaniel P. Berrangé - docker login registry.gitlab.com -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD" 11*fa821f23SDaniel P. Berrangé script: 12*fa821f23SDaniel P. Berrangé - docker pull "$TAG" || docker pull "$COMMON_TAG" || true 13*fa821f23SDaniel P. Berrangé - sed -i -e "s,FROM qemu/,FROM $CI_REGISTRY_IMAGE/qemu/," tests/docker/dockerfiles/$NAME.docker 14*fa821f23SDaniel P. Berrangé - docker build --cache-from "$TAG" --cache-from "$COMMON_TAG" --tag "$TAG" -f "tests/docker/dockerfiles/$NAME.docker" tests/docker/dockerfiles 15*fa821f23SDaniel P. Berrangé - docker push "$TAG" 16*fa821f23SDaniel P. Berrangé after_script: 17*fa821f23SDaniel P. Berrangé - docker logout 18*fa821f23SDaniel P. Berrangé 19*fa821f23SDaniel P. Berrangéamd64-centos7-container: 20*fa821f23SDaniel P. Berrangé <<: *container_job_definition 21*fa821f23SDaniel P. Berrangé variables: 22*fa821f23SDaniel P. Berrangé NAME: centos7 23*fa821f23SDaniel P. Berrangé 24*fa821f23SDaniel P. Berrangéamd64-centos8-container: 25*fa821f23SDaniel P. Berrangé <<: *container_job_definition 26*fa821f23SDaniel P. Berrangé variables: 27*fa821f23SDaniel P. Berrangé NAME: centos8 28*fa821f23SDaniel P. Berrangé 29*fa821f23SDaniel P. Berrangéamd64-debian10-container: 30*fa821f23SDaniel P. Berrangé <<: *container_job_definition 31*fa821f23SDaniel P. Berrangé variables: 32*fa821f23SDaniel P. Berrangé NAME: debian10 33*fa821f23SDaniel P. Berrangé 34*fa821f23SDaniel P. Berrangéamd64-debian11-container: 35*fa821f23SDaniel P. Berrangé <<: *container_job_definition 36*fa821f23SDaniel P. Berrangé variables: 37*fa821f23SDaniel P. Berrangé NAME: debian11 38*fa821f23SDaniel P. Berrangé 39*fa821f23SDaniel P. Berrangéamd64-debian9-container: 40*fa821f23SDaniel P. Berrangé <<: *container_job_definition 41*fa821f23SDaniel P. Berrangé variables: 42*fa821f23SDaniel P. Berrangé NAME: debian9 43*fa821f23SDaniel P. Berrangé 44*fa821f23SDaniel P. Berrangéamd64-debian9-mxe-container: 45*fa821f23SDaniel P. Berrangé <<: *container_job_definition 46*fa821f23SDaniel P. Berrangé stage: containers-layer2 47*fa821f23SDaniel P. Berrangé needs: ['amd64-debian9-container'] 48*fa821f23SDaniel P. Berrangé variables: 49*fa821f23SDaniel P. Berrangé NAME: debian9-mxe 50*fa821f23SDaniel P. Berrangé 51*fa821f23SDaniel P. Berrangéalpha-debian-cross-container: 52*fa821f23SDaniel P. Berrangé <<: *container_job_definition 53*fa821f23SDaniel P. Berrangé stage: containers-layer2 54*fa821f23SDaniel P. Berrangé needs: ['amd64-debian10-container'] 55*fa821f23SDaniel P. Berrangé variables: 56*fa821f23SDaniel P. Berrangé NAME: debian-alpha-cross 57*fa821f23SDaniel P. Berrangé 58*fa821f23SDaniel P. Berrangéamd64-debian-cross-container: 59*fa821f23SDaniel P. Berrangé <<: *container_job_definition 60*fa821f23SDaniel P. Berrangé stage: containers-layer2 61*fa821f23SDaniel P. Berrangé needs: ['amd64-debian10-container'] 62*fa821f23SDaniel P. Berrangé variables: 63*fa821f23SDaniel P. Berrangé NAME: debian-amd64-cross 64*fa821f23SDaniel P. Berrangé 65*fa821f23SDaniel P. Berrangéamd64-debian-container: 66*fa821f23SDaniel P. Berrangé <<: *container_job_definition 67*fa821f23SDaniel P. Berrangé stage: containers-layer2 68*fa821f23SDaniel P. Berrangé needs: ['amd64-debian10-container'] 69*fa821f23SDaniel P. Berrangé variables: 70*fa821f23SDaniel P. Berrangé NAME: debian-amd64 71*fa821f23SDaniel P. Berrangé 72*fa821f23SDaniel P. Berrangéarm64-debian-cross-container: 73*fa821f23SDaniel P. Berrangé <<: *container_job_definition 74*fa821f23SDaniel P. Berrangé stage: containers-layer2 75*fa821f23SDaniel P. Berrangé needs: ['amd64-debian10-container'] 76*fa821f23SDaniel P. Berrangé variables: 77*fa821f23SDaniel P. Berrangé NAME: debian-arm64-cross 78*fa821f23SDaniel P. Berrangé 79*fa821f23SDaniel P. Berrangéarm64-test-debian-cross-container: 80*fa821f23SDaniel P. Berrangé <<: *container_job_definition 81*fa821f23SDaniel P. Berrangé stage: containers-layer2 82*fa821f23SDaniel P. Berrangé needs: ['amd64-debian11-container'] 83*fa821f23SDaniel P. Berrangé variables: 84*fa821f23SDaniel P. Berrangé NAME: debian-arm64-test-cross 85*fa821f23SDaniel P. Berrangé 86*fa821f23SDaniel P. Berrangéarmel-debian-cross-container: 87*fa821f23SDaniel P. Berrangé <<: *container_job_definition 88*fa821f23SDaniel P. Berrangé stage: containers-layer2 89*fa821f23SDaniel P. Berrangé needs: ['amd64-debian10-container'] 90*fa821f23SDaniel P. Berrangé variables: 91*fa821f23SDaniel P. Berrangé NAME: debian-armel-cross 92*fa821f23SDaniel P. Berrangé 93*fa821f23SDaniel P. Berrangéarmhf-debian-cross-container: 94*fa821f23SDaniel P. Berrangé <<: *container_job_definition 95*fa821f23SDaniel P. Berrangé stage: containers-layer2 96*fa821f23SDaniel P. Berrangé needs: ['amd64-debian10-container'] 97*fa821f23SDaniel P. Berrangé variables: 98*fa821f23SDaniel P. Berrangé NAME: debian-armhf-cross 99*fa821f23SDaniel P. Berrangé 100*fa821f23SDaniel P. Berrangéhppa-debian-cross-container: 101*fa821f23SDaniel P. Berrangé <<: *container_job_definition 102*fa821f23SDaniel P. Berrangé stage: containers-layer2 103*fa821f23SDaniel P. Berrangé needs: ['amd64-debian10-container'] 104*fa821f23SDaniel P. Berrangé variables: 105*fa821f23SDaniel P. Berrangé NAME: debian-hppa-cross 106*fa821f23SDaniel P. Berrangé 107*fa821f23SDaniel P. Berrangém68k-debian-cross-container: 108*fa821f23SDaniel P. Berrangé <<: *container_job_definition 109*fa821f23SDaniel P. Berrangé stage: containers-layer2 110*fa821f23SDaniel P. Berrangé needs: ['amd64-debian10-container'] 111*fa821f23SDaniel P. Berrangé variables: 112*fa821f23SDaniel P. Berrangé NAME: debian-m68k-cross 113*fa821f23SDaniel P. Berrangé 114*fa821f23SDaniel P. Berrangémips64-debian-cross-container: 115*fa821f23SDaniel P. Berrangé <<: *container_job_definition 116*fa821f23SDaniel P. Berrangé stage: containers-layer2 117*fa821f23SDaniel P. Berrangé needs: ['amd64-debian10-container'] 118*fa821f23SDaniel P. Berrangé variables: 119*fa821f23SDaniel P. Berrangé NAME: debian-mips64-cross 120*fa821f23SDaniel P. Berrangé 121*fa821f23SDaniel P. Berrangémips64el-debian-cross-container: 122*fa821f23SDaniel P. Berrangé <<: *container_job_definition 123*fa821f23SDaniel P. Berrangé stage: containers-layer2 124*fa821f23SDaniel P. Berrangé needs: ['amd64-debian10-container'] 125*fa821f23SDaniel P. Berrangé variables: 126*fa821f23SDaniel P. Berrangé NAME: debian-mips64el-cross 127*fa821f23SDaniel P. Berrangé 128*fa821f23SDaniel P. Berrangémips-debian-cross-container: 129*fa821f23SDaniel P. Berrangé <<: *container_job_definition 130*fa821f23SDaniel P. Berrangé stage: containers-layer2 131*fa821f23SDaniel P. Berrangé needs: ['amd64-debian10-container'] 132*fa821f23SDaniel P. Berrangé variables: 133*fa821f23SDaniel P. Berrangé NAME: debian-mips-cross 134*fa821f23SDaniel P. Berrangé 135*fa821f23SDaniel P. Berrangémipsel-debian-cross-container: 136*fa821f23SDaniel P. Berrangé <<: *container_job_definition 137*fa821f23SDaniel P. Berrangé stage: containers-layer2 138*fa821f23SDaniel P. Berrangé needs: ['amd64-debian10-container'] 139*fa821f23SDaniel P. Berrangé variables: 140*fa821f23SDaniel P. Berrangé NAME: debian-mipsel-cross 141*fa821f23SDaniel P. Berrangé 142*fa821f23SDaniel P. Berrangépowerpc-debian-cross-container: 143*fa821f23SDaniel P. Berrangé <<: *container_job_definition 144*fa821f23SDaniel P. Berrangé stage: containers-layer2 145*fa821f23SDaniel P. Berrangé needs: ['amd64-debian10-container'] 146*fa821f23SDaniel P. Berrangé variables: 147*fa821f23SDaniel P. Berrangé NAME: debian-powerpc-cross 148*fa821f23SDaniel P. Berrangé 149*fa821f23SDaniel P. Berrangéppc64-debian-cross-container: 150*fa821f23SDaniel P. Berrangé <<: *container_job_definition 151*fa821f23SDaniel P. Berrangé stage: containers-layer2 152*fa821f23SDaniel P. Berrangé needs: ['amd64-debian10-container'] 153*fa821f23SDaniel P. Berrangé variables: 154*fa821f23SDaniel P. Berrangé NAME: debian-ppc64-cross 155*fa821f23SDaniel P. Berrangé 156*fa821f23SDaniel P. Berrangéppc64el-debian-cross-container: 157*fa821f23SDaniel P. Berrangé <<: *container_job_definition 158*fa821f23SDaniel P. Berrangé stage: containers-layer2 159*fa821f23SDaniel P. Berrangé needs: ['amd64-debian10-container'] 160*fa821f23SDaniel P. Berrangé variables: 161*fa821f23SDaniel P. Berrangé NAME: debian-ppc64el-cross 162*fa821f23SDaniel P. Berrangé 163*fa821f23SDaniel P. Berrangériscv64-debian-cross-container: 164*fa821f23SDaniel P. Berrangé <<: *container_job_definition 165*fa821f23SDaniel P. Berrangé stage: containers-layer2 166*fa821f23SDaniel P. Berrangé needs: ['amd64-debian10-container'] 167*fa821f23SDaniel P. Berrangé variables: 168*fa821f23SDaniel P. Berrangé NAME: debian-riscv64-cross 169*fa821f23SDaniel P. Berrangé 170*fa821f23SDaniel P. Berrangés390x-debian-cross-container: 171*fa821f23SDaniel P. Berrangé <<: *container_job_definition 172*fa821f23SDaniel P. Berrangé stage: containers-layer2 173*fa821f23SDaniel P. Berrangé needs: ['amd64-debian10-container'] 174*fa821f23SDaniel P. Berrangé variables: 175*fa821f23SDaniel P. Berrangé NAME: debian-s390x-cross 176*fa821f23SDaniel P. Berrangé 177*fa821f23SDaniel P. Berrangésh4-debian-cross-container: 178*fa821f23SDaniel P. Berrangé <<: *container_job_definition 179*fa821f23SDaniel P. Berrangé stage: containers-layer2 180*fa821f23SDaniel P. Berrangé needs: ['amd64-debian10-container'] 181*fa821f23SDaniel P. Berrangé variables: 182*fa821f23SDaniel P. Berrangé NAME: debian-sh4-cross 183*fa821f23SDaniel P. Berrangé 184*fa821f23SDaniel P. Berrangésparc64-debian-cross-container: 185*fa821f23SDaniel P. Berrangé <<: *container_job_definition 186*fa821f23SDaniel P. Berrangé stage: containers-layer2 187*fa821f23SDaniel P. Berrangé needs: ['amd64-debian10-container'] 188*fa821f23SDaniel P. Berrangé variables: 189*fa821f23SDaniel P. Berrangé NAME: debian-sparc64-cross 190*fa821f23SDaniel P. Berrangé 191*fa821f23SDaniel P. Berrangétricore-debian-cross-container: 192*fa821f23SDaniel P. Berrangé <<: *container_job_definition 193*fa821f23SDaniel P. Berrangé stage: containers-layer2 194*fa821f23SDaniel P. Berrangé needs: ['amd64-debian9-container'] 195*fa821f23SDaniel P. Berrangé variables: 196*fa821f23SDaniel P. Berrangé NAME: debian-tricore-cross 197*fa821f23SDaniel P. Berrangé 198*fa821f23SDaniel P. Berrangéwin32-debian-cross-container: 199*fa821f23SDaniel P. Berrangé <<: *container_job_definition 200*fa821f23SDaniel P. Berrangé stage: containers-layer3 201*fa821f23SDaniel P. Berrangé needs: ['amd64-debian9-mxe-container'] 202*fa821f23SDaniel P. Berrangé variables: 203*fa821f23SDaniel P. Berrangé NAME: debian-win32-cross 204*fa821f23SDaniel P. Berrangé 205*fa821f23SDaniel P. Berrangéwin64-debian-cross-container: 206*fa821f23SDaniel P. Berrangé <<: *container_job_definition 207*fa821f23SDaniel P. Berrangé stage: containers-layer3 208*fa821f23SDaniel P. Berrangé needs: ['amd64-debian9-mxe-container'] 209*fa821f23SDaniel P. Berrangé variables: 210*fa821f23SDaniel P. Berrangé NAME: debian-win64-cross 211*fa821f23SDaniel P. Berrangé 212*fa821f23SDaniel P. Berrangéxtensa-debian-cross-container: 213*fa821f23SDaniel P. Berrangé <<: *container_job_definition 214*fa821f23SDaniel P. Berrangé variables: 215*fa821f23SDaniel P. Berrangé NAME: debian-xtensa-cross 216*fa821f23SDaniel P. Berrangé 217*fa821f23SDaniel P. Berrangécris-fedora-cross-container: 218*fa821f23SDaniel P. Berrangé <<: *container_job_definition 219*fa821f23SDaniel P. Berrangé variables: 220*fa821f23SDaniel P. Berrangé NAME: fedora-cris-cross 221*fa821f23SDaniel P. Berrangé 222*fa821f23SDaniel P. Berrangéamd64-fedora-container: 223*fa821f23SDaniel P. Berrangé <<: *container_job_definition 224*fa821f23SDaniel P. Berrangé variables: 225*fa821f23SDaniel P. Berrangé NAME: fedora 226*fa821f23SDaniel P. Berrangé 227*fa821f23SDaniel P. Berrangéi386-fedora-cross-container: 228*fa821f23SDaniel P. Berrangé <<: *container_job_definition 229*fa821f23SDaniel P. Berrangé variables: 230*fa821f23SDaniel P. Berrangé NAME: fedora-i386-cross 231*fa821f23SDaniel P. Berrangé 232*fa821f23SDaniel P. Berrangéamd64-ubuntu1804-container: 233*fa821f23SDaniel P. Berrangé <<: *container_job_definition 234*fa821f23SDaniel P. Berrangé variables: 235*fa821f23SDaniel P. Berrangé NAME: ubuntu1804 236*fa821f23SDaniel P. Berrangé 237*fa821f23SDaniel P. Berrangéamd64-ubuntu2004-container: 238*fa821f23SDaniel P. Berrangé <<: *container_job_definition 239*fa821f23SDaniel P. Berrangé variables: 240*fa821f23SDaniel P. Berrangé NAME: ubuntu2004 241*fa821f23SDaniel P. Berrangé 242*fa821f23SDaniel P. Berrangéamd64-ubuntu-container: 243*fa821f23SDaniel P. Berrangé <<: *container_job_definition 244*fa821f23SDaniel P. Berrangé variables: 245*fa821f23SDaniel P. Berrangé NAME: ubuntu 246