xref: /openbmc/qemu/.gitlab-ci.d/containers.yml (revision fb3c0334dedc09994359b213df303440a8ee6edd)
1*fb3c0334SPhilippe Mathieu-Daudéinclude:
2*fb3c0334SPhilippe Mathieu-Daudé  - local: '/.gitlab-ci.d/container-template.yml'
3fa821f23SDaniel P. Berrangé
4b22786eaSJiaxun Yangamd64-alpine-container:
51d8b9612SPhilippe Mathieu-Daudé  extends: .container_job_template
6b22786eaSJiaxun Yang  variables:
7b22786eaSJiaxun Yang    NAME: alpine
8b22786eaSJiaxun Yang
9fa821f23SDaniel P. Berrangéamd64-centos7-container:
101d8b9612SPhilippe Mathieu-Daudé  extends: .container_job_template
11fa821f23SDaniel P. Berrangé  variables:
12fa821f23SDaniel P. Berrangé    NAME: centos7
13fa821f23SDaniel P. Berrangé
14fa821f23SDaniel P. Berrangéamd64-centos8-container:
151d8b9612SPhilippe Mathieu-Daudé  extends: .container_job_template
16fa821f23SDaniel P. Berrangé  variables:
17fa821f23SDaniel P. Berrangé    NAME: centos8
18fa821f23SDaniel P. Berrangé
19fa821f23SDaniel P. Berrangéamd64-debian10-container:
201d8b9612SPhilippe Mathieu-Daudé  extends: .container_job_template
21fa821f23SDaniel P. Berrangé  variables:
22fa821f23SDaniel P. Berrangé    NAME: debian10
23fa821f23SDaniel P. Berrangé
24fa821f23SDaniel P. Berrangéamd64-debian11-container:
251d8b9612SPhilippe Mathieu-Daudé  extends: .container_job_template
26fa821f23SDaniel P. Berrangé  variables:
27fa821f23SDaniel P. Berrangé    NAME: debian11
28fa821f23SDaniel P. Berrangé
29fa821f23SDaniel P. Berrangéalpha-debian-cross-container:
301d8b9612SPhilippe Mathieu-Daudé  extends: .container_job_template
31fa821f23SDaniel P. Berrangé  stage: containers-layer2
32fa821f23SDaniel P. Berrangé  needs: ['amd64-debian10-container']
33fa821f23SDaniel P. Berrangé  variables:
34fa821f23SDaniel P. Berrangé    NAME: debian-alpha-cross
35fa821f23SDaniel P. Berrangé
36fa821f23SDaniel P. Berrangéamd64-debian-cross-container:
371d8b9612SPhilippe Mathieu-Daudé  extends: .container_job_template
38fa821f23SDaniel P. Berrangé  stage: containers-layer2
39fa821f23SDaniel P. Berrangé  needs: ['amd64-debian10-container']
40fa821f23SDaniel P. Berrangé  variables:
41fa821f23SDaniel P. Berrangé    NAME: debian-amd64-cross
42fa821f23SDaniel P. Berrangé
4327ebeda0SAlex Bennéeamd64-debian-user-cross-container:
441d8b9612SPhilippe Mathieu-Daudé  extends: .container_job_template
4527ebeda0SAlex Bennée  stage: containers-layer2
4627ebeda0SAlex Bennée  needs: ['amd64-debian10-container']
4727ebeda0SAlex Bennée  variables:
4827ebeda0SAlex Bennée    NAME: debian-all-test-cross
4927ebeda0SAlex Bennée
50fa821f23SDaniel P. Berrangéamd64-debian-container:
511d8b9612SPhilippe Mathieu-Daudé  extends: .container_job_template
52fa821f23SDaniel P. Berrangé  stage: containers-layer2
53fa821f23SDaniel P. Berrangé  needs: ['amd64-debian10-container']
54fa821f23SDaniel P. Berrangé  variables:
55fa821f23SDaniel P. Berrangé    NAME: debian-amd64
56fa821f23SDaniel P. Berrangé
57fa821f23SDaniel P. Berrangéarm64-debian-cross-container:
581d8b9612SPhilippe Mathieu-Daudé  extends: .container_job_template
59fa821f23SDaniel P. Berrangé  stage: containers-layer2
60fa821f23SDaniel P. Berrangé  needs: ['amd64-debian10-container']
61fa821f23SDaniel P. Berrangé  variables:
62fa821f23SDaniel P. Berrangé    NAME: debian-arm64-cross
63fa821f23SDaniel P. Berrangé
64fa821f23SDaniel P. Berrangéarm64-test-debian-cross-container:
651d8b9612SPhilippe Mathieu-Daudé  extends: .container_job_template
66fa821f23SDaniel P. Berrangé  stage: containers-layer2
67fa821f23SDaniel P. Berrangé  needs: ['amd64-debian11-container']
68fa821f23SDaniel P. Berrangé  variables:
69fa821f23SDaniel P. Berrangé    NAME: debian-arm64-test-cross
70fa821f23SDaniel P. Berrangé
71fa821f23SDaniel P. Berrangéarmel-debian-cross-container:
721d8b9612SPhilippe Mathieu-Daudé  extends: .container_job_template
73fa821f23SDaniel P. Berrangé  stage: containers-layer2
74fa821f23SDaniel P. Berrangé  needs: ['amd64-debian10-container']
75fa821f23SDaniel P. Berrangé  variables:
76fa821f23SDaniel P. Berrangé    NAME: debian-armel-cross
77fa821f23SDaniel P. Berrangé
78fa821f23SDaniel P. Berrangéarmhf-debian-cross-container:
791d8b9612SPhilippe Mathieu-Daudé  extends: .container_job_template
80fa821f23SDaniel P. Berrangé  stage: containers-layer2
81fa821f23SDaniel P. Berrangé  needs: ['amd64-debian10-container']
82fa821f23SDaniel P. Berrangé  variables:
83fa821f23SDaniel P. Berrangé    NAME: debian-armhf-cross
84fa821f23SDaniel P. Berrangé
851aab5f05SAlex Bennée# We never want to build hexagon in the CI system and by default we
861aab5f05SAlex Bennée# always want to refer to the master registry where it lives.
871aab5f05SAlex Bennéehexagon-cross-container:
881aab5f05SAlex Bennée  image: docker:stable
891aab5f05SAlex Bennée  stage: containers
901aab5f05SAlex Bennée  rules:
911aab5f05SAlex Bennée    - if: '$CI_PROJECT_NAMESPACE == "qemu-project"'
921aab5f05SAlex Bennée      when: never
931aab5f05SAlex Bennée    - when: always
941aab5f05SAlex Bennée  variables:
951aab5f05SAlex Bennée    NAME: debian-hexagon-cross
961aab5f05SAlex Bennée    GIT_DEPTH: 1
971aab5f05SAlex Bennée  services:
981aab5f05SAlex Bennée    - docker:dind
991aab5f05SAlex Bennée  before_script:
1001aab5f05SAlex Bennée    - export TAG="$CI_REGISTRY_IMAGE/qemu/$NAME:latest"
1011aab5f05SAlex Bennée    - export COMMON_TAG="$CI_REGISTRY/qemu-project/qemu/qemu/$NAME:latest"
1021aab5f05SAlex Bennée    - docker info
1031aab5f05SAlex Bennée    - docker login $CI_REGISTRY -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD"
1041aab5f05SAlex Bennée  script:
1051aab5f05SAlex Bennée    - echo "TAG:$TAG"
1061aab5f05SAlex Bennée    - echo "COMMON_TAG:$COMMON_TAG"
1071aab5f05SAlex Bennée    - docker pull $COMMON_TAG
1081aab5f05SAlex Bennée    - docker tag $COMMON_TAG $TAG
1091aab5f05SAlex Bennée    - docker push "$TAG"
1101aab5f05SAlex Bennée  after_script:
1111aab5f05SAlex Bennée    - docker logout
1121aab5f05SAlex Bennée
113fa821f23SDaniel P. Berrangéhppa-debian-cross-container:
1141d8b9612SPhilippe Mathieu-Daudé  extends: .container_job_template
115fa821f23SDaniel P. Berrangé  stage: containers-layer2
116fa821f23SDaniel P. Berrangé  needs: ['amd64-debian10-container']
117fa821f23SDaniel P. Berrangé  variables:
118fa821f23SDaniel P. Berrangé    NAME: debian-hppa-cross
119fa821f23SDaniel P. Berrangé
120fa821f23SDaniel P. Berrangém68k-debian-cross-container:
1211d8b9612SPhilippe Mathieu-Daudé  extends: .container_job_template
122fa821f23SDaniel P. Berrangé  stage: containers-layer2
123fa821f23SDaniel P. Berrangé  needs: ['amd64-debian10-container']
124fa821f23SDaniel P. Berrangé  variables:
125fa821f23SDaniel P. Berrangé    NAME: debian-m68k-cross
126fa821f23SDaniel P. Berrangé
127fa821f23SDaniel P. Berrangémips64-debian-cross-container:
1281d8b9612SPhilippe Mathieu-Daudé  extends: .container_job_template
129fa821f23SDaniel P. Berrangé  stage: containers-layer2
130fa821f23SDaniel P. Berrangé  needs: ['amd64-debian10-container']
131fa821f23SDaniel P. Berrangé  variables:
132fa821f23SDaniel P. Berrangé    NAME: debian-mips64-cross
133fa821f23SDaniel P. Berrangé
134fa821f23SDaniel P. Berrangémips64el-debian-cross-container:
1351d8b9612SPhilippe Mathieu-Daudé  extends: .container_job_template
136fa821f23SDaniel P. Berrangé  stage: containers-layer2
137fa821f23SDaniel P. Berrangé  needs: ['amd64-debian10-container']
138fa821f23SDaniel P. Berrangé  variables:
139fa821f23SDaniel P. Berrangé    NAME: debian-mips64el-cross
140fa821f23SDaniel P. Berrangé
141fa821f23SDaniel P. Berrangémips-debian-cross-container:
1421d8b9612SPhilippe Mathieu-Daudé  extends: .container_job_template
143fa821f23SDaniel P. Berrangé  stage: containers-layer2
144fa821f23SDaniel P. Berrangé  needs: ['amd64-debian10-container']
145fa821f23SDaniel P. Berrangé  variables:
146fa821f23SDaniel P. Berrangé    NAME: debian-mips-cross
147fa821f23SDaniel P. Berrangé
148fa821f23SDaniel P. Berrangémipsel-debian-cross-container:
1491d8b9612SPhilippe Mathieu-Daudé  extends: .container_job_template
150fa821f23SDaniel P. Berrangé  stage: containers-layer2
151fa821f23SDaniel P. Berrangé  needs: ['amd64-debian10-container']
152fa821f23SDaniel P. Berrangé  variables:
153fa821f23SDaniel P. Berrangé    NAME: debian-mipsel-cross
154fa821f23SDaniel P. Berrangé
155cf9b6d21SMatheus Ferstpowerpc-test-cross-container:
1561d8b9612SPhilippe Mathieu-Daudé  extends: .container_job_template
157fa821f23SDaniel P. Berrangé  stage: containers-layer2
158cf9b6d21SMatheus Ferst  needs: ['amd64-debian11-container']
159fa821f23SDaniel P. Berrangé  variables:
160cf9b6d21SMatheus Ferst    NAME: debian-powerpc-test-cross
161fa821f23SDaniel P. Berrangé
162fa821f23SDaniel P. Berrangéppc64el-debian-cross-container:
1631d8b9612SPhilippe Mathieu-Daudé  extends: .container_job_template
164fa821f23SDaniel P. Berrangé  stage: containers-layer2
165fa821f23SDaniel P. Berrangé  needs: ['amd64-debian10-container']
166fa821f23SDaniel P. Berrangé  variables:
167fa821f23SDaniel P. Berrangé    NAME: debian-ppc64el-cross
168fa821f23SDaniel P. Berrangé
169fa821f23SDaniel P. Berrangériscv64-debian-cross-container:
1701d8b9612SPhilippe Mathieu-Daudé  extends: .container_job_template
171fa821f23SDaniel P. Berrangé  stage: containers-layer2
172fa821f23SDaniel P. Berrangé  needs: ['amd64-debian10-container']
173fa821f23SDaniel P. Berrangé  variables:
174fa821f23SDaniel P. Berrangé    NAME: debian-riscv64-cross
175fa821f23SDaniel P. Berrangé
176fa821f23SDaniel P. Berrangés390x-debian-cross-container:
1771d8b9612SPhilippe Mathieu-Daudé  extends: .container_job_template
178fa821f23SDaniel P. Berrangé  stage: containers-layer2
179fa821f23SDaniel P. Berrangé  needs: ['amd64-debian10-container']
180fa821f23SDaniel P. Berrangé  variables:
181fa821f23SDaniel P. Berrangé    NAME: debian-s390x-cross
182fa821f23SDaniel P. Berrangé
183fa821f23SDaniel P. Berrangésh4-debian-cross-container:
1841d8b9612SPhilippe Mathieu-Daudé  extends: .container_job_template
185fa821f23SDaniel P. Berrangé  stage: containers-layer2
186fa821f23SDaniel P. Berrangé  needs: ['amd64-debian10-container']
187fa821f23SDaniel P. Berrangé  variables:
188fa821f23SDaniel P. Berrangé    NAME: debian-sh4-cross
189fa821f23SDaniel P. Berrangé
190fa821f23SDaniel P. Berrangésparc64-debian-cross-container:
1911d8b9612SPhilippe Mathieu-Daudé  extends: .container_job_template
192fa821f23SDaniel P. Berrangé  stage: containers-layer2
193fa821f23SDaniel P. Berrangé  needs: ['amd64-debian10-container']
194fa821f23SDaniel P. Berrangé  variables:
195fa821f23SDaniel P. Berrangé    NAME: debian-sparc64-cross
196fa821f23SDaniel P. Berrangé
197fa821f23SDaniel P. Berrangétricore-debian-cross-container:
1981d8b9612SPhilippe Mathieu-Daudé  extends: .container_job_template
199fa821f23SDaniel P. Berrangé  stage: containers-layer2
200cf63177eSThomas Huth  needs: ['amd64-debian10-container']
201fa821f23SDaniel P. Berrangé  variables:
202fa821f23SDaniel P. Berrangé    NAME: debian-tricore-cross
203fa821f23SDaniel P. Berrangé
204fa821f23SDaniel P. Berrangéxtensa-debian-cross-container:
2051d8b9612SPhilippe Mathieu-Daudé  extends: .container_job_template
206fa821f23SDaniel P. Berrangé  variables:
207fa821f23SDaniel P. Berrangé    NAME: debian-xtensa-cross
208fa821f23SDaniel P. Berrangé
209fa821f23SDaniel P. Berrangécris-fedora-cross-container:
2101d8b9612SPhilippe Mathieu-Daudé  extends: .container_job_template
211fa821f23SDaniel P. Berrangé  variables:
212fa821f23SDaniel P. Berrangé    NAME: fedora-cris-cross
213fa821f23SDaniel P. Berrangé
214fa821f23SDaniel P. Berrangéamd64-fedora-container:
2151d8b9612SPhilippe Mathieu-Daudé  extends: .container_job_template
216fa821f23SDaniel P. Berrangé  variables:
217fa821f23SDaniel P. Berrangé    NAME: fedora
218fa821f23SDaniel P. Berrangé
219fa821f23SDaniel P. Berrangéi386-fedora-cross-container:
2201d8b9612SPhilippe Mathieu-Daudé  extends: .container_job_template
221fa821f23SDaniel P. Berrangé  variables:
222fa821f23SDaniel P. Berrangé    NAME: fedora-i386-cross
223fa821f23SDaniel P. Berrangé
22493cc0506SThomas Huthwin32-fedora-cross-container:
2251d8b9612SPhilippe Mathieu-Daudé  extends: .container_job_template
22693cc0506SThomas Huth  variables:
22793cc0506SThomas Huth    NAME: fedora-win32-cross
22893cc0506SThomas Huth
22993cc0506SThomas Huthwin64-fedora-cross-container:
2301d8b9612SPhilippe Mathieu-Daudé  extends: .container_job_template
23193cc0506SThomas Huth  variables:
23293cc0506SThomas Huth    NAME: fedora-win64-cross
23393cc0506SThomas Huth
234fa821f23SDaniel P. Berrangéamd64-ubuntu1804-container:
2351d8b9612SPhilippe Mathieu-Daudé  extends: .container_job_template
236fa821f23SDaniel P. Berrangé  variables:
237fa821f23SDaniel P. Berrangé    NAME: ubuntu1804
238fa821f23SDaniel P. Berrangé
239fa821f23SDaniel P. Berrangéamd64-ubuntu2004-container:
2401d8b9612SPhilippe Mathieu-Daudé  extends: .container_job_template
241fa821f23SDaniel P. Berrangé  variables:
242fa821f23SDaniel P. Berrangé    NAME: ubuntu2004
243fa821f23SDaniel P. Berrangé
244fa821f23SDaniel P. Berrangéamd64-ubuntu-container:
2451d8b9612SPhilippe Mathieu-Daudé  extends: .container_job_template
246fa821f23SDaniel P. Berrangé  variables:
247fa821f23SDaniel P. Berrangé    NAME: ubuntu
248b115ea3aSCho, Yu-Chen
249b115ea3aSCho, Yu-Chenamd64-opensuse-leap-container:
2501d8b9612SPhilippe Mathieu-Daudé  extends: .container_job_template
251b115ea3aSCho, Yu-Chen  variables:
252b115ea3aSCho, Yu-Chen    NAME: opensuse-leap
253