1 .container_job_template: &container_job_definition
7 - export TAG="$CI_REGISTRY_IMAGE/qemu/$NAME:latest"
8 - export COMMON_TAG="$CI_REGISTRY/qemu-project/qemu/$NAME:latest"
11 - docker login registry.gitlab.com -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD"
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"
19 - docker tag "qemu/$NAME" "$TAG"
25 - .gitlab-ci.d/containers.yml
27 - if: '$CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH'
28 - if: '$CI_COMMIT_REF_NAME == "testing/next"'
30 amd64-centos7-container:
31 <<: *container_job_definition
35 amd64-centos8-container:
36 <<: *container_job_definition
40 amd64-debian10-container:
41 <<: *container_job_definition
45 amd64-debian11-container:
46 <<: *container_job_definition
50 amd64-debian9-container:
51 <<: *container_job_definition
55 amd64-debian9-mxe-container:
56 <<: *container_job_definition
57 stage: containers-layer2
58 needs: ['amd64-debian9-container']
62 alpha-debian-cross-container:
63 <<: *container_job_definition
64 stage: containers-layer2
65 needs: ['amd64-debian10-container']
67 NAME: debian-alpha-cross
69 amd64-debian-cross-container:
70 <<: *container_job_definition
71 stage: containers-layer2
72 needs: ['amd64-debian10-container']
74 NAME: debian-amd64-cross
76 amd64-debian-user-cross-container:
77 <<: *container_job_definition
78 stage: containers-layer2
79 needs: ['amd64-debian10-container']
81 NAME: debian-all-test-cross
83 amd64-debian-container:
84 <<: *container_job_definition
85 stage: containers-layer2
86 needs: ['amd64-debian10-container']
90 arm64-debian-cross-container:
91 <<: *container_job_definition
92 stage: containers-layer2
93 needs: ['amd64-debian10-container']
95 NAME: debian-arm64-cross
97 arm64-test-debian-cross-container:
98 <<: *container_job_definition
99 stage: containers-layer2
100 needs: ['amd64-debian11-container']
102 NAME: debian-arm64-test-cross
104 armel-debian-cross-container:
105 <<: *container_job_definition
106 stage: containers-layer2
107 needs: ['amd64-debian10-container']
109 NAME: debian-armel-cross
111 armhf-debian-cross-container:
112 <<: *container_job_definition
113 stage: containers-layer2
114 needs: ['amd64-debian10-container']
116 NAME: debian-armhf-cross
118 hppa-debian-cross-container:
119 <<: *container_job_definition
120 stage: containers-layer2
121 needs: ['amd64-debian10-container']
123 NAME: debian-hppa-cross
125 m68k-debian-cross-container:
126 <<: *container_job_definition
127 stage: containers-layer2
128 needs: ['amd64-debian10-container']
130 NAME: debian-m68k-cross
132 mips64-debian-cross-container:
133 <<: *container_job_definition
134 stage: containers-layer2
135 needs: ['amd64-debian10-container']
137 NAME: debian-mips64-cross
139 mips64el-debian-cross-container:
140 <<: *container_job_definition
141 stage: containers-layer2
142 needs: ['amd64-debian10-container']
144 NAME: debian-mips64el-cross
146 mips-debian-cross-container:
147 <<: *container_job_definition
148 stage: containers-layer2
149 needs: ['amd64-debian10-container']
151 NAME: debian-mips-cross
153 mipsel-debian-cross-container:
154 <<: *container_job_definition
155 stage: containers-layer2
156 needs: ['amd64-debian10-container']
158 NAME: debian-mipsel-cross
160 powerpc-debian-cross-container:
161 <<: *container_job_definition
162 stage: containers-layer2
163 needs: ['amd64-debian10-container']
165 NAME: debian-powerpc-cross
167 ppc64-debian-cross-container:
168 <<: *container_job_definition
169 stage: containers-layer2
170 needs: ['amd64-debian10-container']
172 NAME: debian-ppc64-cross
174 ppc64el-debian-cross-container:
175 <<: *container_job_definition
176 stage: containers-layer2
177 needs: ['amd64-debian10-container']
179 NAME: debian-ppc64el-cross
181 riscv64-debian-cross-container:
182 <<: *container_job_definition
183 stage: containers-layer2
184 needs: ['amd64-debian10-container']
186 NAME: debian-riscv64-cross
188 s390x-debian-cross-container:
189 <<: *container_job_definition
190 stage: containers-layer2
191 needs: ['amd64-debian10-container']
193 NAME: debian-s390x-cross
195 sh4-debian-cross-container:
196 <<: *container_job_definition
197 stage: containers-layer2
198 needs: ['amd64-debian10-container']
200 NAME: debian-sh4-cross
202 sparc64-debian-cross-container:
203 <<: *container_job_definition
204 stage: containers-layer2
205 needs: ['amd64-debian10-container']
207 NAME: debian-sparc64-cross
209 tricore-debian-cross-container:
210 <<: *container_job_definition
211 stage: containers-layer2
212 needs: ['amd64-debian9-container']
214 NAME: debian-tricore-cross
216 win32-debian-cross-container:
217 <<: *container_job_definition
218 stage: containers-layer3
219 needs: ['amd64-debian9-mxe-container']
221 NAME: debian-win32-cross
223 win64-debian-cross-container:
224 <<: *container_job_definition
225 stage: containers-layer3
226 needs: ['amd64-debian9-mxe-container']
228 NAME: debian-win64-cross
230 xtensa-debian-cross-container:
231 <<: *container_job_definition
233 NAME: debian-xtensa-cross
235 cris-fedora-cross-container:
236 <<: *container_job_definition
238 NAME: fedora-cris-cross
240 amd64-fedora-container:
241 <<: *container_job_definition
245 i386-fedora-cross-container:
246 <<: *container_job_definition
248 NAME: fedora-i386-cross
250 amd64-ubuntu1804-container:
251 <<: *container_job_definition
255 amd64-ubuntu2004-container:
256 <<: *container_job_definition
260 amd64-ubuntu-container:
261 <<: *container_job_definition