1 .container_job_template:
7 - export TAG="$CI_REGISTRY_IMAGE/qemu/$NAME:latest"
8 - export COMMON_TAG="$CI_REGISTRY/qemu-project/qemu/$NAME:latest"
11 - docker login $CI_REGISTRY -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD"
14 - echo "COMMON_TAG:$COMMON_TAG"
15 - ./tests/docker/docker.py --engine docker build
16 -t "qemu/$NAME" -f "tests/docker/dockerfiles/$NAME.docker"
17 -r $CI_REGISTRY/qemu-project/qemu
18 - docker tag "qemu/$NAME" "$TAG"
23 amd64-alpine-container:
24 extends: .container_job_template
28 amd64-centos7-container:
29 extends: .container_job_template
33 amd64-centos8-container:
34 extends: .container_job_template
38 amd64-debian10-container:
39 extends: .container_job_template
43 amd64-debian11-container:
44 extends: .container_job_template
48 alpha-debian-cross-container:
49 extends: .container_job_template
50 stage: containers-layer2
51 needs: ['amd64-debian10-container']
53 NAME: debian-alpha-cross
55 amd64-debian-cross-container:
56 extends: .container_job_template
57 stage: containers-layer2
58 needs: ['amd64-debian10-container']
60 NAME: debian-amd64-cross
62 amd64-debian-user-cross-container:
63 extends: .container_job_template
64 stage: containers-layer2
65 needs: ['amd64-debian10-container']
67 NAME: debian-all-test-cross
69 amd64-debian-container:
70 extends: .container_job_template
71 stage: containers-layer2
72 needs: ['amd64-debian10-container']
76 arm64-debian-cross-container:
77 extends: .container_job_template
78 stage: containers-layer2
79 needs: ['amd64-debian10-container']
81 NAME: debian-arm64-cross
83 arm64-test-debian-cross-container:
84 extends: .container_job_template
85 stage: containers-layer2
86 needs: ['amd64-debian11-container']
88 NAME: debian-arm64-test-cross
90 armel-debian-cross-container:
91 extends: .container_job_template
92 stage: containers-layer2
93 needs: ['amd64-debian10-container']
95 NAME: debian-armel-cross
97 armhf-debian-cross-container:
98 extends: .container_job_template
99 stage: containers-layer2
100 needs: ['amd64-debian10-container']
102 NAME: debian-armhf-cross
104 # We never want to build hexagon in the CI system and by default we
105 # always want to refer to the master registry where it lives.
106 hexagon-cross-container:
110 - if: '$CI_PROJECT_NAMESPACE == "qemu-project"'
114 NAME: debian-hexagon-cross
119 - export TAG="$CI_REGISTRY_IMAGE/qemu/$NAME:latest"
120 - export COMMON_TAG="$CI_REGISTRY/qemu-project/qemu/qemu/$NAME:latest"
122 - docker login $CI_REGISTRY -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD"
125 - echo "COMMON_TAG:$COMMON_TAG"
126 - docker pull $COMMON_TAG
127 - docker tag $COMMON_TAG $TAG
132 hppa-debian-cross-container:
133 extends: .container_job_template
134 stage: containers-layer2
135 needs: ['amd64-debian10-container']
137 NAME: debian-hppa-cross
139 m68k-debian-cross-container:
140 extends: .container_job_template
141 stage: containers-layer2
142 needs: ['amd64-debian10-container']
144 NAME: debian-m68k-cross
146 mips64-debian-cross-container:
147 extends: .container_job_template
148 stage: containers-layer2
149 needs: ['amd64-debian10-container']
151 NAME: debian-mips64-cross
153 mips64el-debian-cross-container:
154 extends: .container_job_template
155 stage: containers-layer2
156 needs: ['amd64-debian10-container']
158 NAME: debian-mips64el-cross
160 mips-debian-cross-container:
161 extends: .container_job_template
162 stage: containers-layer2
163 needs: ['amd64-debian10-container']
165 NAME: debian-mips-cross
167 mipsel-debian-cross-container:
168 extends: .container_job_template
169 stage: containers-layer2
170 needs: ['amd64-debian10-container']
172 NAME: debian-mipsel-cross
174 powerpc-test-cross-container:
175 extends: .container_job_template
176 stage: containers-layer2
177 needs: ['amd64-debian11-container']
179 NAME: debian-powerpc-test-cross
181 ppc64el-debian-cross-container:
182 extends: .container_job_template
183 stage: containers-layer2
184 needs: ['amd64-debian10-container']
186 NAME: debian-ppc64el-cross
188 riscv64-debian-cross-container:
189 extends: .container_job_template
190 stage: containers-layer2
191 needs: ['amd64-debian10-container']
193 NAME: debian-riscv64-cross
195 s390x-debian-cross-container:
196 extends: .container_job_template
197 stage: containers-layer2
198 needs: ['amd64-debian10-container']
200 NAME: debian-s390x-cross
202 sh4-debian-cross-container:
203 extends: .container_job_template
204 stage: containers-layer2
205 needs: ['amd64-debian10-container']
207 NAME: debian-sh4-cross
209 sparc64-debian-cross-container:
210 extends: .container_job_template
211 stage: containers-layer2
212 needs: ['amd64-debian10-container']
214 NAME: debian-sparc64-cross
216 tricore-debian-cross-container:
217 extends: .container_job_template
218 stage: containers-layer2
219 needs: ['amd64-debian10-container']
221 NAME: debian-tricore-cross
223 xtensa-debian-cross-container:
224 extends: .container_job_template
226 NAME: debian-xtensa-cross
228 cris-fedora-cross-container:
229 extends: .container_job_template
231 NAME: fedora-cris-cross
233 amd64-fedora-container:
234 extends: .container_job_template
238 i386-fedora-cross-container:
239 extends: .container_job_template
241 NAME: fedora-i386-cross
243 win32-fedora-cross-container:
244 extends: .container_job_template
246 NAME: fedora-win32-cross
248 win64-fedora-cross-container:
249 extends: .container_job_template
251 NAME: fedora-win64-cross
253 amd64-ubuntu1804-container:
254 extends: .container_job_template
258 amd64-ubuntu2004-container:
259 extends: .container_job_template
263 amd64-ubuntu-container:
264 extends: .container_job_template
268 amd64-opensuse-leap-container:
269 extends: .container_job_template