xref: /openbmc/qemu/.gitlab-ci.d/containers.yml (revision b115ea3a0d24e12da9025faef5b695d44a552228)
1fa821f23SDaniel P. Berrangé.container_job_template: &container_job_definition
2fa821f23SDaniel P. Berrangé  image: docker:stable
3fa821f23SDaniel P. Berrangé  stage: containers
4fa821f23SDaniel P. Berrangé  services:
5fa821f23SDaniel P. Berrangé    - docker:dind
6fa821f23SDaniel P. Berrangé  before_script:
7fa821f23SDaniel P. Berrangé    - export TAG="$CI_REGISTRY_IMAGE/qemu/$NAME:latest"
8fa821f23SDaniel P. Berrangé    - export COMMON_TAG="$CI_REGISTRY/qemu-project/qemu/$NAME:latest"
9c8e67939SAlex Bennée    - apk add python3
10fa821f23SDaniel P. Berrangé    - docker info
11ca905becSRebecca Cran    - docker login $CI_REGISTRY -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD"
12fa821f23SDaniel P. Berrangé  script:
13c8e67939SAlex Bennée    - echo "TAG:$TAG"
14c8e67939SAlex Bennée    - echo "COMMON_TAG:$COMMON_TAG"
15fa821f23SDaniel P. Berrangé    - docker pull "$TAG" || docker pull "$COMMON_TAG" || true
16c8e67939SAlex Bennée    - ./tests/docker/docker.py --engine docker build
17c8e67939SAlex Bennée          -t "qemu/$NAME" -f "tests/docker/dockerfiles/$NAME.docker"
18c8e67939SAlex Bennée          -r $CI_REGISTRY_IMAGE
19c8e67939SAlex Bennée    - docker tag "qemu/$NAME" "$TAG"
20fa821f23SDaniel P. Berrangé    - docker push "$TAG"
21fa821f23SDaniel P. Berrangé  after_script:
22fa821f23SDaniel P. Berrangé    - docker logout
23f2c5466cSAlex Bennée  rules:
24f2c5466cSAlex Bennée    - changes:
25f2c5466cSAlex Bennée      - .gitlab-ci.d/containers.yml
26f2c5466cSAlex Bennée      - tests/docker/*
276f60a240SThomas Huth      - tests/docker/dockerfiles/*
28f2c5466cSAlex Bennée    - if: '$CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH'
29f2c5466cSAlex Bennée    - if: '$CI_COMMIT_REF_NAME == "testing/next"'
30fa821f23SDaniel P. Berrangé
31fa821f23SDaniel P. Berrangéamd64-centos7-container:
32fa821f23SDaniel P. Berrangé  <<: *container_job_definition
33fa821f23SDaniel P. Berrangé  variables:
34fa821f23SDaniel P. Berrangé    NAME: centos7
35fa821f23SDaniel P. Berrangé
36fa821f23SDaniel P. Berrangéamd64-centos8-container:
37fa821f23SDaniel P. Berrangé  <<: *container_job_definition
38fa821f23SDaniel P. Berrangé  variables:
39fa821f23SDaniel P. Berrangé    NAME: centos8
40fa821f23SDaniel P. Berrangé
41fa821f23SDaniel P. Berrangéamd64-debian10-container:
42fa821f23SDaniel P. Berrangé  <<: *container_job_definition
43fa821f23SDaniel P. Berrangé  variables:
44fa821f23SDaniel P. Berrangé    NAME: debian10
45fa821f23SDaniel P. Berrangé
46fa821f23SDaniel P. Berrangéamd64-debian11-container:
47fa821f23SDaniel P. Berrangé  <<: *container_job_definition
48fa821f23SDaniel P. Berrangé  variables:
49fa821f23SDaniel P. Berrangé    NAME: debian11
50fa821f23SDaniel P. Berrangé
51fa821f23SDaniel P. Berrangéalpha-debian-cross-container:
52fa821f23SDaniel P. Berrangé  <<: *container_job_definition
53fa821f23SDaniel P. Berrangé  stage: containers-layer2
54fa821f23SDaniel P. Berrangé  needs: ['amd64-debian10-container']
55fa821f23SDaniel P. Berrangé  variables:
56fa821f23SDaniel P. Berrangé    NAME: debian-alpha-cross
57fa821f23SDaniel P. Berrangé
58fa821f23SDaniel P. Berrangéamd64-debian-cross-container:
59fa821f23SDaniel P. Berrangé  <<: *container_job_definition
60fa821f23SDaniel P. Berrangé  stage: containers-layer2
61fa821f23SDaniel P. Berrangé  needs: ['amd64-debian10-container']
62fa821f23SDaniel P. Berrangé  variables:
63fa821f23SDaniel P. Berrangé    NAME: debian-amd64-cross
64fa821f23SDaniel P. Berrangé
6527ebeda0SAlex Bennéeamd64-debian-user-cross-container:
6627ebeda0SAlex Bennée  <<: *container_job_definition
6727ebeda0SAlex Bennée  stage: containers-layer2
6827ebeda0SAlex Bennée  needs: ['amd64-debian10-container']
6927ebeda0SAlex Bennée  variables:
7027ebeda0SAlex Bennée    NAME: debian-all-test-cross
7127ebeda0SAlex Bennée
72fa821f23SDaniel P. Berrangéamd64-debian-container:
73fa821f23SDaniel P. Berrangé  <<: *container_job_definition
74fa821f23SDaniel P. Berrangé  stage: containers-layer2
75fa821f23SDaniel P. Berrangé  needs: ['amd64-debian10-container']
76fa821f23SDaniel P. Berrangé  variables:
77fa821f23SDaniel P. Berrangé    NAME: debian-amd64
78fa821f23SDaniel P. Berrangé
79fa821f23SDaniel P. Berrangéarm64-debian-cross-container:
80fa821f23SDaniel P. Berrangé  <<: *container_job_definition
81fa821f23SDaniel P. Berrangé  stage: containers-layer2
82fa821f23SDaniel P. Berrangé  needs: ['amd64-debian10-container']
83fa821f23SDaniel P. Berrangé  variables:
84fa821f23SDaniel P. Berrangé    NAME: debian-arm64-cross
85fa821f23SDaniel P. Berrangé
86fa821f23SDaniel P. Berrangéarm64-test-debian-cross-container:
87fa821f23SDaniel P. Berrangé  <<: *container_job_definition
88fa821f23SDaniel P. Berrangé  stage: containers-layer2
89fa821f23SDaniel P. Berrangé  needs: ['amd64-debian11-container']
90fa821f23SDaniel P. Berrangé  variables:
91fa821f23SDaniel P. Berrangé    NAME: debian-arm64-test-cross
92fa821f23SDaniel P. Berrangé
93fa821f23SDaniel P. Berrangéarmel-debian-cross-container:
94fa821f23SDaniel P. Berrangé  <<: *container_job_definition
95fa821f23SDaniel P. Berrangé  stage: containers-layer2
96fa821f23SDaniel P. Berrangé  needs: ['amd64-debian10-container']
97fa821f23SDaniel P. Berrangé  variables:
98fa821f23SDaniel P. Berrangé    NAME: debian-armel-cross
99fa821f23SDaniel P. Berrangé
100fa821f23SDaniel P. Berrangéarmhf-debian-cross-container:
101fa821f23SDaniel P. Berrangé  <<: *container_job_definition
102fa821f23SDaniel P. Berrangé  stage: containers-layer2
103fa821f23SDaniel P. Berrangé  needs: ['amd64-debian10-container']
104fa821f23SDaniel P. Berrangé  variables:
105fa821f23SDaniel P. Berrangé    NAME: debian-armhf-cross
106fa821f23SDaniel P. Berrangé
107fa821f23SDaniel P. Berrangéhppa-debian-cross-container:
108fa821f23SDaniel P. Berrangé  <<: *container_job_definition
109fa821f23SDaniel P. Berrangé  stage: containers-layer2
110fa821f23SDaniel P. Berrangé  needs: ['amd64-debian10-container']
111fa821f23SDaniel P. Berrangé  variables:
112fa821f23SDaniel P. Berrangé    NAME: debian-hppa-cross
113fa821f23SDaniel P. Berrangé
114fa821f23SDaniel P. Berrangém68k-debian-cross-container:
115fa821f23SDaniel P. Berrangé  <<: *container_job_definition
116fa821f23SDaniel P. Berrangé  stage: containers-layer2
117fa821f23SDaniel P. Berrangé  needs: ['amd64-debian10-container']
118fa821f23SDaniel P. Berrangé  variables:
119fa821f23SDaniel P. Berrangé    NAME: debian-m68k-cross
120fa821f23SDaniel P. Berrangé
121fa821f23SDaniel P. Berrangémips64-debian-cross-container:
122fa821f23SDaniel P. Berrangé  <<: *container_job_definition
123fa821f23SDaniel P. Berrangé  stage: containers-layer2
124fa821f23SDaniel P. Berrangé  needs: ['amd64-debian10-container']
125fa821f23SDaniel P. Berrangé  variables:
126fa821f23SDaniel P. Berrangé    NAME: debian-mips64-cross
127fa821f23SDaniel P. Berrangé
128fa821f23SDaniel P. Berrangémips64el-debian-cross-container:
129fa821f23SDaniel P. Berrangé  <<: *container_job_definition
130fa821f23SDaniel P. Berrangé  stage: containers-layer2
131fa821f23SDaniel P. Berrangé  needs: ['amd64-debian10-container']
132fa821f23SDaniel P. Berrangé  variables:
133fa821f23SDaniel P. Berrangé    NAME: debian-mips64el-cross
134fa821f23SDaniel P. Berrangé
135fa821f23SDaniel P. Berrangémips-debian-cross-container:
136fa821f23SDaniel P. Berrangé  <<: *container_job_definition
137fa821f23SDaniel P. Berrangé  stage: containers-layer2
138fa821f23SDaniel P. Berrangé  needs: ['amd64-debian10-container']
139fa821f23SDaniel P. Berrangé  variables:
140fa821f23SDaniel P. Berrangé    NAME: debian-mips-cross
141fa821f23SDaniel P. Berrangé
142fa821f23SDaniel P. Berrangémipsel-debian-cross-container:
143fa821f23SDaniel P. Berrangé  <<: *container_job_definition
144fa821f23SDaniel P. Berrangé  stage: containers-layer2
145fa821f23SDaniel P. Berrangé  needs: ['amd64-debian10-container']
146fa821f23SDaniel P. Berrangé  variables:
147fa821f23SDaniel P. Berrangé    NAME: debian-mipsel-cross
148fa821f23SDaniel P. Berrangé
149fa821f23SDaniel P. Berrangépowerpc-debian-cross-container:
150fa821f23SDaniel P. Berrangé  <<: *container_job_definition
151fa821f23SDaniel P. Berrangé  stage: containers-layer2
152fa821f23SDaniel P. Berrangé  needs: ['amd64-debian10-container']
153fa821f23SDaniel P. Berrangé  variables:
154fa821f23SDaniel P. Berrangé    NAME: debian-powerpc-cross
155fa821f23SDaniel P. Berrangé
156fa821f23SDaniel P. Berrangéppc64-debian-cross-container:
157fa821f23SDaniel P. Berrangé  <<: *container_job_definition
158fa821f23SDaniel P. Berrangé  stage: containers-layer2
159fa821f23SDaniel P. Berrangé  needs: ['amd64-debian10-container']
160fa821f23SDaniel P. Berrangé  variables:
161fa821f23SDaniel P. Berrangé    NAME: debian-ppc64-cross
162fa821f23SDaniel P. Berrangé
163fa821f23SDaniel P. Berrangéppc64el-debian-cross-container:
164fa821f23SDaniel P. Berrangé  <<: *container_job_definition
165fa821f23SDaniel P. Berrangé  stage: containers-layer2
166fa821f23SDaniel P. Berrangé  needs: ['amd64-debian10-container']
167fa821f23SDaniel P. Berrangé  variables:
168fa821f23SDaniel P. Berrangé    NAME: debian-ppc64el-cross
169fa821f23SDaniel P. Berrangé
170fa821f23SDaniel P. Berrangériscv64-debian-cross-container:
171fa821f23SDaniel P. Berrangé  <<: *container_job_definition
172fa821f23SDaniel P. Berrangé  stage: containers-layer2
173fa821f23SDaniel P. Berrangé  needs: ['amd64-debian10-container']
174fa821f23SDaniel P. Berrangé  variables:
175fa821f23SDaniel P. Berrangé    NAME: debian-riscv64-cross
176fa821f23SDaniel P. Berrangé
177fa821f23SDaniel P. Berrangés390x-debian-cross-container:
178fa821f23SDaniel P. Berrangé  <<: *container_job_definition
179fa821f23SDaniel P. Berrangé  stage: containers-layer2
180fa821f23SDaniel P. Berrangé  needs: ['amd64-debian10-container']
181fa821f23SDaniel P. Berrangé  variables:
182fa821f23SDaniel P. Berrangé    NAME: debian-s390x-cross
183fa821f23SDaniel P. Berrangé
184fa821f23SDaniel P. Berrangésh4-debian-cross-container:
185fa821f23SDaniel P. Berrangé  <<: *container_job_definition
186fa821f23SDaniel P. Berrangé  stage: containers-layer2
187fa821f23SDaniel P. Berrangé  needs: ['amd64-debian10-container']
188fa821f23SDaniel P. Berrangé  variables:
189fa821f23SDaniel P. Berrangé    NAME: debian-sh4-cross
190fa821f23SDaniel P. Berrangé
191fa821f23SDaniel P. Berrangésparc64-debian-cross-container:
192fa821f23SDaniel P. Berrangé  <<: *container_job_definition
193fa821f23SDaniel P. Berrangé  stage: containers-layer2
194fa821f23SDaniel P. Berrangé  needs: ['amd64-debian10-container']
195fa821f23SDaniel P. Berrangé  variables:
196fa821f23SDaniel P. Berrangé    NAME: debian-sparc64-cross
197fa821f23SDaniel P. Berrangé
198fa821f23SDaniel P. Berrangétricore-debian-cross-container:
199fa821f23SDaniel P. Berrangé  <<: *container_job_definition
200fa821f23SDaniel P. Berrangé  stage: containers-layer2
201cf63177eSThomas Huth  needs: ['amd64-debian10-container']
202fa821f23SDaniel P. Berrangé  variables:
203fa821f23SDaniel P. Berrangé    NAME: debian-tricore-cross
204fa821f23SDaniel P. Berrangé
205fa821f23SDaniel P. Berrangéxtensa-debian-cross-container:
206fa821f23SDaniel P. Berrangé  <<: *container_job_definition
207fa821f23SDaniel P. Berrangé  variables:
208fa821f23SDaniel P. Berrangé    NAME: debian-xtensa-cross
209fa821f23SDaniel P. Berrangé
210fa821f23SDaniel P. Berrangécris-fedora-cross-container:
211fa821f23SDaniel P. Berrangé  <<: *container_job_definition
212fa821f23SDaniel P. Berrangé  variables:
213fa821f23SDaniel P. Berrangé    NAME: fedora-cris-cross
214fa821f23SDaniel P. Berrangé
215fa821f23SDaniel P. Berrangéamd64-fedora-container:
216fa821f23SDaniel P. Berrangé  <<: *container_job_definition
217fa821f23SDaniel P. Berrangé  variables:
218fa821f23SDaniel P. Berrangé    NAME: fedora
219fa821f23SDaniel P. Berrangé
220fa821f23SDaniel P. Berrangéi386-fedora-cross-container:
221fa821f23SDaniel P. Berrangé  <<: *container_job_definition
222fa821f23SDaniel P. Berrangé  variables:
223fa821f23SDaniel P. Berrangé    NAME: fedora-i386-cross
224fa821f23SDaniel P. Berrangé
22593cc0506SThomas Huthwin32-fedora-cross-container:
22693cc0506SThomas Huth  <<: *container_job_definition
22793cc0506SThomas Huth  variables:
22893cc0506SThomas Huth    NAME: fedora-win32-cross
22993cc0506SThomas Huth
23093cc0506SThomas Huthwin64-fedora-cross-container:
23193cc0506SThomas Huth  <<: *container_job_definition
23293cc0506SThomas Huth  variables:
23393cc0506SThomas Huth    NAME: fedora-win64-cross
23493cc0506SThomas Huth
235fa821f23SDaniel P. Berrangéamd64-ubuntu1804-container:
236fa821f23SDaniel P. Berrangé  <<: *container_job_definition
237fa821f23SDaniel P. Berrangé  variables:
238fa821f23SDaniel P. Berrangé    NAME: ubuntu1804
239fa821f23SDaniel P. Berrangé
240fa821f23SDaniel P. Berrangéamd64-ubuntu2004-container:
241fa821f23SDaniel P. Berrangé  <<: *container_job_definition
242fa821f23SDaniel P. Berrangé  variables:
243fa821f23SDaniel P. Berrangé    NAME: ubuntu2004
244fa821f23SDaniel P. Berrangé
245fa821f23SDaniel P. Berrangéamd64-ubuntu-container:
246fa821f23SDaniel P. Berrangé  <<: *container_job_definition
247fa821f23SDaniel P. Berrangé  variables:
248fa821f23SDaniel P. Berrangé    NAME: ubuntu
249*b115ea3aSCho, Yu-Chen
250*b115ea3aSCho, Yu-Chenamd64-opensuse-leap-container:
251*b115ea3aSCho, Yu-Chen  <<: *container_job_definition
252*b115ea3aSCho, Yu-Chen  variables:
253*b115ea3aSCho, Yu-Chen    NAME: opensuse-leap
254