xref: /openbmc/qemu/.gitlab-ci.d/containers.yml (revision fa821f23e14c4509bd1dc76b22635e2bbe111808)
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