gitlab: Extract container job template to container-template.yml
[qemu/ar7.git] / .gitlab-ci.d / containers.yml
blob2b06763d73b3af1b75a6b9ebeea068e6fe9ecde9
1 include:
2   - local: '/.gitlab-ci.d/container-template.yml'
4 amd64-alpine-container:
5   extends: .container_job_template
6   variables:
7     NAME: alpine
9 amd64-centos7-container:
10   extends: .container_job_template
11   variables:
12     NAME: centos7
14 amd64-centos8-container:
15   extends: .container_job_template
16   variables:
17     NAME: centos8
19 amd64-debian10-container:
20   extends: .container_job_template
21   variables:
22     NAME: debian10
24 amd64-debian11-container:
25   extends: .container_job_template
26   variables:
27     NAME: debian11
29 alpha-debian-cross-container:
30   extends: .container_job_template
31   stage: containers-layer2
32   needs: ['amd64-debian10-container']
33   variables:
34     NAME: debian-alpha-cross
36 amd64-debian-cross-container:
37   extends: .container_job_template
38   stage: containers-layer2
39   needs: ['amd64-debian10-container']
40   variables:
41     NAME: debian-amd64-cross
43 amd64-debian-user-cross-container:
44   extends: .container_job_template
45   stage: containers-layer2
46   needs: ['amd64-debian10-container']
47   variables:
48     NAME: debian-all-test-cross
50 amd64-debian-container:
51   extends: .container_job_template
52   stage: containers-layer2
53   needs: ['amd64-debian10-container']
54   variables:
55     NAME: debian-amd64
57 arm64-debian-cross-container:
58   extends: .container_job_template
59   stage: containers-layer2
60   needs: ['amd64-debian10-container']
61   variables:
62     NAME: debian-arm64-cross
64 arm64-test-debian-cross-container:
65   extends: .container_job_template
66   stage: containers-layer2
67   needs: ['amd64-debian11-container']
68   variables:
69     NAME: debian-arm64-test-cross
71 armel-debian-cross-container:
72   extends: .container_job_template
73   stage: containers-layer2
74   needs: ['amd64-debian10-container']
75   variables:
76     NAME: debian-armel-cross
78 armhf-debian-cross-container:
79   extends: .container_job_template
80   stage: containers-layer2
81   needs: ['amd64-debian10-container']
82   variables:
83     NAME: debian-armhf-cross
85 # We never want to build hexagon in the CI system and by default we
86 # always want to refer to the master registry where it lives.
87 hexagon-cross-container:
88   image: docker:stable
89   stage: containers
90   rules:
91     - if: '$CI_PROJECT_NAMESPACE == "qemu-project"'
92       when: never
93     - when: always
94   variables:
95     NAME: debian-hexagon-cross
96     GIT_DEPTH: 1
97   services:
98     - docker:dind
99   before_script:
100     - export TAG="$CI_REGISTRY_IMAGE/qemu/$NAME:latest"
101     - export COMMON_TAG="$CI_REGISTRY/qemu-project/qemu/qemu/$NAME:latest"
102     - docker info
103     - docker login $CI_REGISTRY -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD"
104   script:
105     - echo "TAG:$TAG"
106     - echo "COMMON_TAG:$COMMON_TAG"
107     - docker pull $COMMON_TAG
108     - docker tag $COMMON_TAG $TAG
109     - docker push "$TAG"
110   after_script:
111     - docker logout
113 hppa-debian-cross-container:
114   extends: .container_job_template
115   stage: containers-layer2
116   needs: ['amd64-debian10-container']
117   variables:
118     NAME: debian-hppa-cross
120 m68k-debian-cross-container:
121   extends: .container_job_template
122   stage: containers-layer2
123   needs: ['amd64-debian10-container']
124   variables:
125     NAME: debian-m68k-cross
127 mips64-debian-cross-container:
128   extends: .container_job_template
129   stage: containers-layer2
130   needs: ['amd64-debian10-container']
131   variables:
132     NAME: debian-mips64-cross
134 mips64el-debian-cross-container:
135   extends: .container_job_template
136   stage: containers-layer2
137   needs: ['amd64-debian10-container']
138   variables:
139     NAME: debian-mips64el-cross
141 mips-debian-cross-container:
142   extends: .container_job_template
143   stage: containers-layer2
144   needs: ['amd64-debian10-container']
145   variables:
146     NAME: debian-mips-cross
148 mipsel-debian-cross-container:
149   extends: .container_job_template
150   stage: containers-layer2
151   needs: ['amd64-debian10-container']
152   variables:
153     NAME: debian-mipsel-cross
155 powerpc-test-cross-container:
156   extends: .container_job_template
157   stage: containers-layer2
158   needs: ['amd64-debian11-container']
159   variables:
160     NAME: debian-powerpc-test-cross
162 ppc64el-debian-cross-container:
163   extends: .container_job_template
164   stage: containers-layer2
165   needs: ['amd64-debian10-container']
166   variables:
167     NAME: debian-ppc64el-cross
169 riscv64-debian-cross-container:
170   extends: .container_job_template
171   stage: containers-layer2
172   needs: ['amd64-debian10-container']
173   variables:
174     NAME: debian-riscv64-cross
176 s390x-debian-cross-container:
177   extends: .container_job_template
178   stage: containers-layer2
179   needs: ['amd64-debian10-container']
180   variables:
181     NAME: debian-s390x-cross
183 sh4-debian-cross-container:
184   extends: .container_job_template
185   stage: containers-layer2
186   needs: ['amd64-debian10-container']
187   variables:
188     NAME: debian-sh4-cross
190 sparc64-debian-cross-container:
191   extends: .container_job_template
192   stage: containers-layer2
193   needs: ['amd64-debian10-container']
194   variables:
195     NAME: debian-sparc64-cross
197 tricore-debian-cross-container:
198   extends: .container_job_template
199   stage: containers-layer2
200   needs: ['amd64-debian10-container']
201   variables:
202     NAME: debian-tricore-cross
204 xtensa-debian-cross-container:
205   extends: .container_job_template
206   variables:
207     NAME: debian-xtensa-cross
209 cris-fedora-cross-container:
210   extends: .container_job_template
211   variables:
212     NAME: fedora-cris-cross
214 amd64-fedora-container:
215   extends: .container_job_template
216   variables:
217     NAME: fedora
219 i386-fedora-cross-container:
220   extends: .container_job_template
221   variables:
222     NAME: fedora-i386-cross
224 win32-fedora-cross-container:
225   extends: .container_job_template
226   variables:
227     NAME: fedora-win32-cross
229 win64-fedora-cross-container:
230   extends: .container_job_template
231   variables:
232     NAME: fedora-win64-cross
234 amd64-ubuntu1804-container:
235   extends: .container_job_template
236   variables:
237     NAME: ubuntu1804
239 amd64-ubuntu2004-container:
240   extends: .container_job_template
241   variables:
242     NAME: ubuntu2004
244 amd64-ubuntu-container:
245   extends: .container_job_template
246   variables:
247     NAME: ubuntu
249 amd64-opensuse-leap-container:
250   extends: .container_job_template
251   variables:
252     NAME: opensuse-leap