tests: replace free_all() usage with g_auto
[qemu.git] / .gitlab-ci.d / crossbuilds.yml
blob17d6cb3e458ab75d6c1853988f8c2403256122a3
1 include:
2   - local: '/.gitlab-ci.d/crossbuild-template.yml'
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
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
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
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
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
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
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
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
62 cross-i386-tci:
63   extends: .cross_accel_build_job
64   timeout: 60m
65   variables:
66     IMAGE: fedora-i386-cross
67     ACCEL: tcg-interpreter
68     EXTRA_CONFIGURE_OPTS: --target-list=i386-softmmu,i386-linux-user,aarch64-softmmu,aarch64-linux-user,ppc-softmmu,ppc-linux-user
69     MAKE_CHECK_ARGS: check check-tcg
71 cross-mips-system:
72   extends: .cross_system_build_job
73   needs:
74     job: mips-debian-cross-container
75   variables:
76     IMAGE: debian-mips-cross
78 cross-mips-user:
79   extends: .cross_user_build_job
80   needs:
81     job: mips-debian-cross-container
82   variables:
83     IMAGE: debian-mips-cross
85 cross-mipsel-system:
86   extends: .cross_system_build_job
87   needs:
88     job: mipsel-debian-cross-container
89   variables:
90     IMAGE: debian-mipsel-cross
92 cross-mipsel-user:
93   extends: .cross_user_build_job
94   needs:
95     job: mipsel-debian-cross-container
96   variables:
97     IMAGE: debian-mipsel-cross
99 cross-mips64el-system:
100   extends: .cross_system_build_job
101   needs:
102     job: mips64el-debian-cross-container
103   variables:
104     IMAGE: debian-mips64el-cross
106 cross-mips64el-user:
107   extends: .cross_user_build_job
108   needs:
109     job: mips64el-debian-cross-container
110   variables:
111     IMAGE: debian-mips64el-cross
113 cross-ppc64el-system:
114   extends: .cross_system_build_job
115   needs:
116     job: ppc64el-debian-cross-container
117   variables:
118     IMAGE: debian-ppc64el-cross
120 cross-ppc64el-user:
121   extends: .cross_user_build_job
122   needs:
123     job: ppc64el-debian-cross-container
124   variables:
125     IMAGE: debian-ppc64el-cross
127 # The riscv64 cross-builds currently use a 'sid' container to get
128 # compilers and libraries. Until something more stable is found we
129 # allow_failure so as not to block CI.
130 cross-riscv64-system:
131   extends: .cross_system_build_job
132   allow_failure: true
133   needs:
134     job: riscv64-debian-cross-container
135   variables:
136     IMAGE: debian-riscv64-cross
138 cross-riscv64-user:
139   extends: .cross_user_build_job
140   allow_failure: true
141   needs:
142     job: riscv64-debian-cross-container
143   variables:
144     IMAGE: debian-riscv64-cross
146 cross-s390x-system:
147   extends: .cross_system_build_job
148   needs:
149     job: s390x-debian-cross-container
150   variables:
151     IMAGE: debian-s390x-cross
153 cross-s390x-user:
154   extends: .cross_user_build_job
155   needs:
156     job: s390x-debian-cross-container
157   variables:
158     IMAGE: debian-s390x-cross
160 cross-s390x-kvm-only:
161   extends: .cross_accel_build_job
162   needs:
163     job: s390x-debian-cross-container
164   variables:
165     IMAGE: debian-s390x-cross
166     EXTRA_CONFIGURE_OPTS: --disable-tcg
168 cross-mips64el-kvm-only:
169   extends: .cross_accel_build_job
170   needs:
171     job: mips64el-debian-cross-container
172   variables:
173     IMAGE: debian-mips64el-cross
174     EXTRA_CONFIGURE_OPTS: --disable-tcg --target-list=mips64el-softmmu
176 cross-win32-system:
177   extends: .cross_system_build_job
178   needs:
179     job: win32-fedora-cross-container
180   variables:
181     IMAGE: fedora-win32-cross
182     CROSS_SKIP_TARGETS: alpha-softmmu avr-softmmu hppa-softmmu m68k-softmmu
183                         microblazeel-softmmu mips64el-softmmu nios2-softmmu
184   artifacts:
185     paths:
186       - build/qemu-setup*.exe
188 cross-win64-system:
189   extends: .cross_system_build_job
190   needs:
191     job: win64-fedora-cross-container
192   variables:
193     IMAGE: fedora-win64-cross
194     CROSS_SKIP_TARGETS: or1k-softmmu rx-softmmu sh4eb-softmmu sparc64-softmmu
195                         tricore-softmmu xtensaeb-softmmu
196   artifacts:
197     paths:
198       - build/qemu-setup*.exe
200 cross-amd64-xen-only:
201   extends: .cross_accel_build_job
202   needs:
203     job: amd64-debian-cross-container
204   variables:
205     IMAGE: debian-amd64-cross
206     ACCEL: xen
207     EXTRA_CONFIGURE_OPTS: --disable-tcg --disable-kvm
209 cross-arm64-xen-only:
210   extends: .cross_accel_build_job
211   needs:
212     job: arm64-debian-cross-container
213   variables:
214     IMAGE: debian-arm64-cross
215     ACCEL: xen
216     EXTRA_CONFIGURE_OPTS: --disable-tcg --disable-kvm