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