xref: /openbmc/qemu/.gitlab-ci.d/containers.yml (revision 6b505a4e4f0dbda681c9dfbaca2fa824c341981e)
1fb3c0334SPhilippe Mathieu-Daudéinclude:
2*6b505a4eSPhilippe Mathieu-Daudé  - local: '/.gitlab-ci.d/container-core.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-debian11-container:
151d8b9612SPhilippe Mathieu-Daudé  extends: .container_job_template
16fa821f23SDaniel P. Berrangé  variables:
17fa821f23SDaniel P. Berrangé    NAME: debian11
18fa821f23SDaniel P. Berrangé
19fa821f23SDaniel P. Berrangéalpha-debian-cross-container:
201d8b9612SPhilippe Mathieu-Daudé  extends: .container_job_template
21fa821f23SDaniel P. Berrangé  stage: containers-layer2
22fa821f23SDaniel P. Berrangé  needs: ['amd64-debian10-container']
23fa821f23SDaniel P. Berrangé  variables:
24fa821f23SDaniel P. Berrangé    NAME: debian-alpha-cross
25fa821f23SDaniel P. Berrangé
26fa821f23SDaniel P. Berrangéamd64-debian-cross-container:
271d8b9612SPhilippe Mathieu-Daudé  extends: .container_job_template
28fa821f23SDaniel P. Berrangé  stage: containers-layer2
29fa821f23SDaniel P. Berrangé  needs: ['amd64-debian10-container']
30fa821f23SDaniel P. Berrangé  variables:
31fa821f23SDaniel P. Berrangé    NAME: debian-amd64-cross
32fa821f23SDaniel P. Berrangé
3327ebeda0SAlex Bennéeamd64-debian-user-cross-container:
341d8b9612SPhilippe Mathieu-Daudé  extends: .container_job_template
3527ebeda0SAlex Bennée  stage: containers-layer2
3627ebeda0SAlex Bennée  needs: ['amd64-debian10-container']
3727ebeda0SAlex Bennée  variables:
3827ebeda0SAlex Bennée    NAME: debian-all-test-cross
3927ebeda0SAlex Bennée
40fa821f23SDaniel P. Berrangéamd64-debian-container:
411d8b9612SPhilippe Mathieu-Daudé  extends: .container_job_template
42fa821f23SDaniel P. Berrangé  stage: containers-layer2
43fa821f23SDaniel P. Berrangé  needs: ['amd64-debian10-container']
44fa821f23SDaniel P. Berrangé  variables:
45fa821f23SDaniel P. Berrangé    NAME: debian-amd64
46fa821f23SDaniel P. Berrangé
47fa821f23SDaniel P. Berrangéarm64-debian-cross-container:
481d8b9612SPhilippe Mathieu-Daudé  extends: .container_job_template
49fa821f23SDaniel P. Berrangé  stage: containers-layer2
50fa821f23SDaniel P. Berrangé  needs: ['amd64-debian10-container']
51fa821f23SDaniel P. Berrangé  variables:
52fa821f23SDaniel P. Berrangé    NAME: debian-arm64-cross
53fa821f23SDaniel P. Berrangé
54fa821f23SDaniel P. Berrangéarm64-test-debian-cross-container:
551d8b9612SPhilippe Mathieu-Daudé  extends: .container_job_template
56fa821f23SDaniel P. Berrangé  stage: containers-layer2
57fa821f23SDaniel P. Berrangé  needs: ['amd64-debian11-container']
58fa821f23SDaniel P. Berrangé  variables:
59fa821f23SDaniel P. Berrangé    NAME: debian-arm64-test-cross
60fa821f23SDaniel P. Berrangé
61fa821f23SDaniel P. Berrangéarmel-debian-cross-container:
621d8b9612SPhilippe Mathieu-Daudé  extends: .container_job_template
63fa821f23SDaniel P. Berrangé  stage: containers-layer2
64fa821f23SDaniel P. Berrangé  needs: ['amd64-debian10-container']
65fa821f23SDaniel P. Berrangé  variables:
66fa821f23SDaniel P. Berrangé    NAME: debian-armel-cross
67fa821f23SDaniel P. Berrangé
68fa821f23SDaniel P. Berrangéarmhf-debian-cross-container:
691d8b9612SPhilippe Mathieu-Daudé  extends: .container_job_template
70fa821f23SDaniel P. Berrangé  stage: containers-layer2
71fa821f23SDaniel P. Berrangé  needs: ['amd64-debian10-container']
72fa821f23SDaniel P. Berrangé  variables:
73fa821f23SDaniel P. Berrangé    NAME: debian-armhf-cross
74fa821f23SDaniel P. Berrangé
751aab5f05SAlex Bennée# We never want to build hexagon in the CI system and by default we
761aab5f05SAlex Bennée# always want to refer to the master registry where it lives.
771aab5f05SAlex Bennéehexagon-cross-container:
781aab5f05SAlex Bennée  image: docker:stable
791aab5f05SAlex Bennée  stage: containers
801aab5f05SAlex Bennée  rules:
811aab5f05SAlex Bennée    - if: '$CI_PROJECT_NAMESPACE == "qemu-project"'
821aab5f05SAlex Bennée      when: never
831aab5f05SAlex Bennée    - when: always
841aab5f05SAlex Bennée  variables:
851aab5f05SAlex Bennée    NAME: debian-hexagon-cross
861aab5f05SAlex Bennée    GIT_DEPTH: 1
871aab5f05SAlex Bennée  services:
881aab5f05SAlex Bennée    - docker:dind
891aab5f05SAlex Bennée  before_script:
901aab5f05SAlex Bennée    - export TAG="$CI_REGISTRY_IMAGE/qemu/$NAME:latest"
911aab5f05SAlex Bennée    - export COMMON_TAG="$CI_REGISTRY/qemu-project/qemu/qemu/$NAME:latest"
921aab5f05SAlex Bennée    - docker info
931aab5f05SAlex Bennée    - docker login $CI_REGISTRY -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD"
941aab5f05SAlex Bennée  script:
951aab5f05SAlex Bennée    - echo "TAG:$TAG"
961aab5f05SAlex Bennée    - echo "COMMON_TAG:$COMMON_TAG"
971aab5f05SAlex Bennée    - docker pull $COMMON_TAG
981aab5f05SAlex Bennée    - docker tag $COMMON_TAG $TAG
991aab5f05SAlex Bennée    - docker push "$TAG"
1001aab5f05SAlex Bennée  after_script:
1011aab5f05SAlex Bennée    - docker logout
1021aab5f05SAlex Bennée
103fa821f23SDaniel P. Berrangéhppa-debian-cross-container:
1041d8b9612SPhilippe Mathieu-Daudé  extends: .container_job_template
105fa821f23SDaniel P. Berrangé  stage: containers-layer2
106fa821f23SDaniel P. Berrangé  needs: ['amd64-debian10-container']
107fa821f23SDaniel P. Berrangé  variables:
108fa821f23SDaniel P. Berrangé    NAME: debian-hppa-cross
109fa821f23SDaniel P. Berrangé
110fa821f23SDaniel P. Berrangém68k-debian-cross-container:
1111d8b9612SPhilippe Mathieu-Daudé  extends: .container_job_template
112fa821f23SDaniel P. Berrangé  stage: containers-layer2
113fa821f23SDaniel P. Berrangé  needs: ['amd64-debian10-container']
114fa821f23SDaniel P. Berrangé  variables:
115fa821f23SDaniel P. Berrangé    NAME: debian-m68k-cross
116fa821f23SDaniel P. Berrangé
117fa821f23SDaniel P. Berrangémips64-debian-cross-container:
1181d8b9612SPhilippe Mathieu-Daudé  extends: .container_job_template
119fa821f23SDaniel P. Berrangé  stage: containers-layer2
120fa821f23SDaniel P. Berrangé  needs: ['amd64-debian10-container']
121fa821f23SDaniel P. Berrangé  variables:
122fa821f23SDaniel P. Berrangé    NAME: debian-mips64-cross
123fa821f23SDaniel P. Berrangé
124fa821f23SDaniel P. Berrangémips64el-debian-cross-container:
1251d8b9612SPhilippe Mathieu-Daudé  extends: .container_job_template
126fa821f23SDaniel P. Berrangé  stage: containers-layer2
127fa821f23SDaniel P. Berrangé  needs: ['amd64-debian10-container']
128fa821f23SDaniel P. Berrangé  variables:
129fa821f23SDaniel P. Berrangé    NAME: debian-mips64el-cross
130fa821f23SDaniel P. Berrangé
131fa821f23SDaniel P. Berrangémips-debian-cross-container:
1321d8b9612SPhilippe Mathieu-Daudé  extends: .container_job_template
133fa821f23SDaniel P. Berrangé  stage: containers-layer2
134fa821f23SDaniel P. Berrangé  needs: ['amd64-debian10-container']
135fa821f23SDaniel P. Berrangé  variables:
136fa821f23SDaniel P. Berrangé    NAME: debian-mips-cross
137fa821f23SDaniel P. Berrangé
138fa821f23SDaniel P. Berrangémipsel-debian-cross-container:
1391d8b9612SPhilippe Mathieu-Daudé  extends: .container_job_template
140fa821f23SDaniel P. Berrangé  stage: containers-layer2
141fa821f23SDaniel P. Berrangé  needs: ['amd64-debian10-container']
142fa821f23SDaniel P. Berrangé  variables:
143fa821f23SDaniel P. Berrangé    NAME: debian-mipsel-cross
144fa821f23SDaniel P. Berrangé
145cf9b6d21SMatheus Ferstpowerpc-test-cross-container:
1461d8b9612SPhilippe Mathieu-Daudé  extends: .container_job_template
147fa821f23SDaniel P. Berrangé  stage: containers-layer2
148cf9b6d21SMatheus Ferst  needs: ['amd64-debian11-container']
149fa821f23SDaniel P. Berrangé  variables:
150cf9b6d21SMatheus Ferst    NAME: debian-powerpc-test-cross
151fa821f23SDaniel P. Berrangé
152fa821f23SDaniel P. Berrangéppc64el-debian-cross-container:
1531d8b9612SPhilippe Mathieu-Daudé  extends: .container_job_template
154fa821f23SDaniel P. Berrangé  stage: containers-layer2
155fa821f23SDaniel P. Berrangé  needs: ['amd64-debian10-container']
156fa821f23SDaniel P. Berrangé  variables:
157fa821f23SDaniel P. Berrangé    NAME: debian-ppc64el-cross
158fa821f23SDaniel P. Berrangé
159fa821f23SDaniel P. Berrangériscv64-debian-cross-container:
1601d8b9612SPhilippe Mathieu-Daudé  extends: .container_job_template
161fa821f23SDaniel P. Berrangé  stage: containers-layer2
162fa821f23SDaniel P. Berrangé  needs: ['amd64-debian10-container']
163fa821f23SDaniel P. Berrangé  variables:
164fa821f23SDaniel P. Berrangé    NAME: debian-riscv64-cross
165fa821f23SDaniel P. Berrangé
166fa821f23SDaniel P. Berrangés390x-debian-cross-container:
1671d8b9612SPhilippe Mathieu-Daudé  extends: .container_job_template
168fa821f23SDaniel P. Berrangé  stage: containers-layer2
169fa821f23SDaniel P. Berrangé  needs: ['amd64-debian10-container']
170fa821f23SDaniel P. Berrangé  variables:
171fa821f23SDaniel P. Berrangé    NAME: debian-s390x-cross
172fa821f23SDaniel P. Berrangé
173fa821f23SDaniel P. Berrangésh4-debian-cross-container:
1741d8b9612SPhilippe Mathieu-Daudé  extends: .container_job_template
175fa821f23SDaniel P. Berrangé  stage: containers-layer2
176fa821f23SDaniel P. Berrangé  needs: ['amd64-debian10-container']
177fa821f23SDaniel P. Berrangé  variables:
178fa821f23SDaniel P. Berrangé    NAME: debian-sh4-cross
179fa821f23SDaniel P. Berrangé
180fa821f23SDaniel P. Berrangésparc64-debian-cross-container:
1811d8b9612SPhilippe Mathieu-Daudé  extends: .container_job_template
182fa821f23SDaniel P. Berrangé  stage: containers-layer2
183fa821f23SDaniel P. Berrangé  needs: ['amd64-debian10-container']
184fa821f23SDaniel P. Berrangé  variables:
185fa821f23SDaniel P. Berrangé    NAME: debian-sparc64-cross
186fa821f23SDaniel P. Berrangé
187fa821f23SDaniel P. Berrangétricore-debian-cross-container:
1881d8b9612SPhilippe Mathieu-Daudé  extends: .container_job_template
189fa821f23SDaniel P. Berrangé  stage: containers-layer2
190cf63177eSThomas Huth  needs: ['amd64-debian10-container']
191fa821f23SDaniel P. Berrangé  variables:
192fa821f23SDaniel P. Berrangé    NAME: debian-tricore-cross
193fa821f23SDaniel P. Berrangé
194fa821f23SDaniel P. Berrangéxtensa-debian-cross-container:
1951d8b9612SPhilippe Mathieu-Daudé  extends: .container_job_template
196fa821f23SDaniel P. Berrangé  variables:
197fa821f23SDaniel P. Berrangé    NAME: debian-xtensa-cross
198fa821f23SDaniel P. Berrangé
199fa821f23SDaniel P. Berrangécris-fedora-cross-container:
2001d8b9612SPhilippe Mathieu-Daudé  extends: .container_job_template
201fa821f23SDaniel P. Berrangé  variables:
202fa821f23SDaniel P. Berrangé    NAME: fedora-cris-cross
203fa821f23SDaniel P. Berrangé
204fa821f23SDaniel P. Berrangéi386-fedora-cross-container:
2051d8b9612SPhilippe Mathieu-Daudé  extends: .container_job_template
206fa821f23SDaniel P. Berrangé  variables:
207fa821f23SDaniel P. Berrangé    NAME: fedora-i386-cross
208fa821f23SDaniel P. Berrangé
20993cc0506SThomas Huthwin32-fedora-cross-container:
2101d8b9612SPhilippe Mathieu-Daudé  extends: .container_job_template
21193cc0506SThomas Huth  variables:
21293cc0506SThomas Huth    NAME: fedora-win32-cross
21393cc0506SThomas Huth
21493cc0506SThomas Huthwin64-fedora-cross-container:
2151d8b9612SPhilippe Mathieu-Daudé  extends: .container_job_template
21693cc0506SThomas Huth  variables:
21793cc0506SThomas Huth    NAME: fedora-win64-cross
21893cc0506SThomas Huth
219fa821f23SDaniel P. Berrangéamd64-ubuntu1804-container:
2201d8b9612SPhilippe Mathieu-Daudé  extends: .container_job_template
221fa821f23SDaniel P. Berrangé  variables:
222fa821f23SDaniel P. Berrangé    NAME: ubuntu1804
223fa821f23SDaniel P. Berrangé
224fa821f23SDaniel P. Berrangéamd64-ubuntu2004-container:
2251d8b9612SPhilippe Mathieu-Daudé  extends: .container_job_template
226fa821f23SDaniel P. Berrangé  variables:
227fa821f23SDaniel P. Berrangé    NAME: ubuntu2004
228fa821f23SDaniel P. Berrangé
229fa821f23SDaniel P. Berrangéamd64-ubuntu-container:
2301d8b9612SPhilippe Mathieu-Daudé  extends: .container_job_template
231fa821f23SDaniel P. Berrangé  variables:
232fa821f23SDaniel P. Berrangé    NAME: ubuntu
233b115ea3aSCho, Yu-Chen
234b115ea3aSCho, Yu-Chenamd64-opensuse-leap-container:
2351d8b9612SPhilippe Mathieu-Daudé  extends: .container_job_template
236b115ea3aSCho, Yu-Chen  variables:
237b115ea3aSCho, Yu-Chen    NAME: opensuse-leap
238