xref: /openbmc/qemu/.gitlab-ci.d/containers.yml (revision 46627f41)
1.container_job_template:
2  image: docker:stable
3  stage: containers
4  services:
5    - docker:dind
6  before_script:
7    - export TAG="$CI_REGISTRY_IMAGE/qemu/$NAME:latest"
8    - export COMMON_TAG="$CI_REGISTRY/qemu-project/qemu/$NAME:latest"
9    - apk add python3
10    - docker info
11    - docker login $CI_REGISTRY -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD"
12  script:
13    - echo "TAG:$TAG"
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"
18          -r $CI_REGISTRY_IMAGE
19    - docker tag "qemu/$NAME" "$TAG"
20    - docker push "$TAG"
21  after_script:
22    - docker logout
23
24amd64-alpine-container:
25  extends: .container_job_template
26  variables:
27    NAME: alpine
28
29amd64-centos7-container:
30  extends: .container_job_template
31  variables:
32    NAME: centos7
33
34amd64-centos8-container:
35  extends: .container_job_template
36  variables:
37    NAME: centos8
38
39amd64-debian10-container:
40  extends: .container_job_template
41  variables:
42    NAME: debian10
43
44amd64-debian11-container:
45  extends: .container_job_template
46  variables:
47    NAME: debian11
48
49alpha-debian-cross-container:
50  extends: .container_job_template
51  stage: containers-layer2
52  needs: ['amd64-debian10-container']
53  variables:
54    NAME: debian-alpha-cross
55
56amd64-debian-cross-container:
57  extends: .container_job_template
58  stage: containers-layer2
59  needs: ['amd64-debian10-container']
60  variables:
61    NAME: debian-amd64-cross
62
63amd64-debian-user-cross-container:
64  extends: .container_job_template
65  stage: containers-layer2
66  needs: ['amd64-debian10-container']
67  variables:
68    NAME: debian-all-test-cross
69
70amd64-debian-container:
71  extends: .container_job_template
72  stage: containers-layer2
73  needs: ['amd64-debian10-container']
74  variables:
75    NAME: debian-amd64
76
77arm64-debian-cross-container:
78  extends: .container_job_template
79  stage: containers-layer2
80  needs: ['amd64-debian10-container']
81  variables:
82    NAME: debian-arm64-cross
83
84arm64-test-debian-cross-container:
85  extends: .container_job_template
86  stage: containers-layer2
87  needs: ['amd64-debian11-container']
88  variables:
89    NAME: debian-arm64-test-cross
90
91armel-debian-cross-container:
92  extends: .container_job_template
93  stage: containers-layer2
94  needs: ['amd64-debian10-container']
95  variables:
96    NAME: debian-armel-cross
97
98armhf-debian-cross-container:
99  extends: .container_job_template
100  stage: containers-layer2
101  needs: ['amd64-debian10-container']
102  variables:
103    NAME: debian-armhf-cross
104
105hppa-debian-cross-container:
106  extends: .container_job_template
107  stage: containers-layer2
108  needs: ['amd64-debian10-container']
109  variables:
110    NAME: debian-hppa-cross
111
112m68k-debian-cross-container:
113  extends: .container_job_template
114  stage: containers-layer2
115  needs: ['amd64-debian10-container']
116  variables:
117    NAME: debian-m68k-cross
118
119mips64-debian-cross-container:
120  extends: .container_job_template
121  stage: containers-layer2
122  needs: ['amd64-debian10-container']
123  variables:
124    NAME: debian-mips64-cross
125
126mips64el-debian-cross-container:
127  extends: .container_job_template
128  stage: containers-layer2
129  needs: ['amd64-debian10-container']
130  variables:
131    NAME: debian-mips64el-cross
132
133mips-debian-cross-container:
134  extends: .container_job_template
135  stage: containers-layer2
136  needs: ['amd64-debian10-container']
137  variables:
138    NAME: debian-mips-cross
139
140mipsel-debian-cross-container:
141  extends: .container_job_template
142  stage: containers-layer2
143  needs: ['amd64-debian10-container']
144  variables:
145    NAME: debian-mipsel-cross
146
147powerpc-test-cross-container:
148  extends: .container_job_template
149  stage: containers-layer2
150  needs: ['amd64-debian11-container']
151  variables:
152    NAME: debian-powerpc-test-cross
153
154ppc64el-debian-cross-container:
155  extends: .container_job_template
156  stage: containers-layer2
157  needs: ['amd64-debian10-container']
158  variables:
159    NAME: debian-ppc64el-cross
160
161riscv64-debian-cross-container:
162  extends: .container_job_template
163  stage: containers-layer2
164  needs: ['amd64-debian10-container']
165  variables:
166    NAME: debian-riscv64-cross
167
168s390x-debian-cross-container:
169  extends: .container_job_template
170  stage: containers-layer2
171  needs: ['amd64-debian10-container']
172  variables:
173    NAME: debian-s390x-cross
174
175sh4-debian-cross-container:
176  extends: .container_job_template
177  stage: containers-layer2
178  needs: ['amd64-debian10-container']
179  variables:
180    NAME: debian-sh4-cross
181
182sparc64-debian-cross-container:
183  extends: .container_job_template
184  stage: containers-layer2
185  needs: ['amd64-debian10-container']
186  variables:
187    NAME: debian-sparc64-cross
188
189tricore-debian-cross-container:
190  extends: .container_job_template
191  stage: containers-layer2
192  needs: ['amd64-debian10-container']
193  variables:
194    NAME: debian-tricore-cross
195
196xtensa-debian-cross-container:
197  extends: .container_job_template
198  variables:
199    NAME: debian-xtensa-cross
200
201cris-fedora-cross-container:
202  extends: .container_job_template
203  variables:
204    NAME: fedora-cris-cross
205
206amd64-fedora-container:
207  extends: .container_job_template
208  variables:
209    NAME: fedora
210
211i386-fedora-cross-container:
212  extends: .container_job_template
213  variables:
214    NAME: fedora-i386-cross
215
216win32-fedora-cross-container:
217  extends: .container_job_template
218  variables:
219    NAME: fedora-win32-cross
220
221win64-fedora-cross-container:
222  extends: .container_job_template
223  variables:
224    NAME: fedora-win64-cross
225
226amd64-ubuntu1804-container:
227  extends: .container_job_template
228  variables:
229    NAME: ubuntu1804
230
231amd64-ubuntu2004-container:
232  extends: .container_job_template
233  variables:
234    NAME: ubuntu2004
235
236amd64-ubuntu-container:
237  extends: .container_job_template
238  variables:
239    NAME: ubuntu
240
241amd64-opensuse-leap-container:
242  extends: .container_job_template
243  variables:
244    NAME: opensuse-leap
245