Merge tag 'pull-testing-gdbstub-plugins-gitdm-061022-3' of https://github.com/stsquad...
[qemu.git] / .gitlab-ci.d / crossbuilds.yml
1 include:
2   - local: '/.gitlab-ci.d/crossbuild-template.yml'
3
4 cross-armel-system:
5   extends: .cross_system_build_job
6   needs:
7     job: armel-debian-cross-container
8   variables:
9     IMAGE: debian-armel-cross
10
11 cross-armel-user:
12   extends: .cross_user_build_job
13   needs:
14     job: armel-debian-cross-container
15   variables:
16     IMAGE: debian-armel-cross
17
18 cross-armhf-system:
19   extends: .cross_system_build_job
20   needs:
21     job: armhf-debian-cross-container
22   variables:
23     IMAGE: debian-armhf-cross
24
25 cross-armhf-user:
26   extends: .cross_user_build_job
27   needs:
28     job: armhf-debian-cross-container
29   variables:
30     IMAGE: debian-armhf-cross
31
32 cross-arm64-system:
33   extends: .cross_system_build_job
34   needs:
35     job: arm64-debian-cross-container
36   variables:
37     IMAGE: debian-arm64-cross
38
39 cross-arm64-user:
40   extends: .cross_user_build_job
41   needs:
42     job: arm64-debian-cross-container
43   variables:
44     IMAGE: debian-arm64-cross
45
46 cross-i386-system:
47   extends: .cross_system_build_job
48   needs:
49     job: i386-fedora-cross-container
50   variables:
51     IMAGE: fedora-i386-cross
52     MAKE_CHECK_ARGS: check-qtest
53
54 cross-i386-user:
55   extends: .cross_user_build_job
56   needs:
57     job: i386-fedora-cross-container
58   variables:
59     IMAGE: fedora-i386-cross
60     MAKE_CHECK_ARGS: check
61
62 cross-i386-tci:
63   extends: .cross_accel_build_job
64   timeout: 60m
65   needs:
66     job: i386-fedora-cross-container
67   variables:
68     IMAGE: fedora-i386-cross
69     ACCEL: tcg-interpreter
70     EXTRA_CONFIGURE_OPTS: --target-list=i386-softmmu,i386-linux-user,aarch64-softmmu,aarch64-linux-user,ppc-softmmu,ppc-linux-user
71     MAKE_CHECK_ARGS: check check-tcg
72
73 cross-mips-system:
74   extends: .cross_system_build_job
75   needs:
76     job: mips-debian-cross-container
77   variables:
78     IMAGE: debian-mips-cross
79
80 cross-mips-user:
81   extends: .cross_user_build_job
82   needs:
83     job: mips-debian-cross-container
84   variables:
85     IMAGE: debian-mips-cross
86
87 cross-mipsel-system:
88   extends: .cross_system_build_job
89   needs:
90     job: mipsel-debian-cross-container
91   variables:
92     IMAGE: debian-mipsel-cross
93
94 cross-mipsel-user:
95   extends: .cross_user_build_job
96   needs:
97     job: mipsel-debian-cross-container
98   variables:
99     IMAGE: debian-mipsel-cross
100
101 cross-mips64el-system:
102   extends: .cross_system_build_job
103   needs:
104     job: mips64el-debian-cross-container
105   variables:
106     IMAGE: debian-mips64el-cross
107
108 cross-mips64el-user:
109   extends: .cross_user_build_job
110   needs:
111     job: mips64el-debian-cross-container
112   variables:
113     IMAGE: debian-mips64el-cross
114
115 cross-ppc64el-system:
116   extends: .cross_system_build_job
117   needs:
118     job: ppc64el-debian-cross-container
119   variables:
120     IMAGE: debian-ppc64el-cross
121
122 cross-ppc64el-user:
123   extends: .cross_user_build_job
124   needs:
125     job: ppc64el-debian-cross-container
126   variables:
127     IMAGE: debian-ppc64el-cross
128
129 # The riscv64 cross-builds currently use a 'sid' container to get
130 # compilers and libraries. Until something more stable is found we
131 # allow_failure so as not to block CI.
132 cross-riscv64-system:
133   extends: .cross_system_build_job
134   allow_failure: true
135   needs:
136     job: riscv64-debian-cross-container
137   variables:
138     IMAGE: debian-riscv64-cross
139
140 cross-riscv64-user:
141   extends: .cross_user_build_job
142   allow_failure: true
143   needs:
144     job: riscv64-debian-cross-container
145   variables:
146     IMAGE: debian-riscv64-cross
147
148 cross-s390x-system:
149   extends: .cross_system_build_job
150   needs:
151     job: s390x-debian-cross-container
152   variables:
153     IMAGE: debian-s390x-cross
154
155 cross-s390x-user:
156   extends: .cross_user_build_job
157   needs:
158     job: s390x-debian-cross-container
159   variables:
160     IMAGE: debian-s390x-cross
161
162 cross-s390x-kvm-only:
163   extends: .cross_accel_build_job
164   needs:
165     job: s390x-debian-cross-container
166   variables:
167     IMAGE: debian-s390x-cross
168     EXTRA_CONFIGURE_OPTS: --disable-tcg
169
170 cross-mips64el-kvm-only:
171   extends: .cross_accel_build_job
172   needs:
173     job: mips64el-debian-cross-container
174   variables:
175     IMAGE: debian-mips64el-cross
176     EXTRA_CONFIGURE_OPTS: --disable-tcg --target-list=mips64el-softmmu
177
178 cross-win32-system:
179   extends: .cross_system_build_job
180   needs:
181     job: win32-fedora-cross-container
182   variables:
183     IMAGE: fedora-win32-cross
184     CROSS_SKIP_TARGETS: alpha-softmmu avr-softmmu hppa-softmmu m68k-softmmu
185                         microblazeel-softmmu mips64el-softmmu nios2-softmmu
186   artifacts:
187     paths:
188       - build/qemu-setup*.exe
189
190 cross-win64-system:
191   extends: .cross_system_build_job
192   needs:
193     job: win64-fedora-cross-container
194   variables:
195     IMAGE: fedora-win64-cross
196     CROSS_SKIP_TARGETS: or1k-softmmu rx-softmmu sh4eb-softmmu sparc64-softmmu
197                         tricore-softmmu xtensaeb-softmmu
198   artifacts:
199     paths:
200       - build/qemu-setup*.exe
201
202 cross-amd64-xen-only:
203   extends: .cross_accel_build_job
204   needs:
205     job: amd64-debian-cross-container
206   variables:
207     IMAGE: debian-amd64-cross
208     ACCEL: xen
209     EXTRA_CONFIGURE_OPTS: --disable-tcg --disable-kvm
210
211 cross-arm64-xen-only:
212   extends: .cross_accel_build_job
213   needs:
214     job: arm64-debian-cross-container
215   variables:
216     IMAGE: debian-arm64-cross
217     ACCEL: xen
218     EXTRA_CONFIGURE_OPTS: --disable-tcg --disable-kvm