2 - local: '/.gitlab-ci.d/crossbuild-template.yml'
5 extends: .cross_user_build_job
7 job: armel-debian-cross-container
9 IMAGE: debian-armel-cross
12 extends: .cross_user_build_job
14 job: armhf-debian-cross-container
16 IMAGE: debian-armhf-cross
19 extends: .cross_system_build_job
21 job: arm64-debian-cross-container
23 IMAGE: debian-arm64-cross
26 extends: .cross_user_build_job
28 job: arm64-debian-cross-container
30 IMAGE: debian-arm64-cross
33 extends: .cross_accel_build_job
35 job: arm64-debian-cross-container
37 IMAGE: debian-arm64-cross
38 EXTRA_CONFIGURE_OPTS: --disable-tcg --without-default-features
42 - .cross_system_build_job
43 - .cross_test_artifacts
45 job: i686-debian-cross-container
47 IMAGE: debian-i686-cross
48 EXTRA_CONFIGURE_OPTS: --disable-kvm
49 MAKE_CHECK_ARGS: check-qtest
53 - .cross_user_build_job
54 - .cross_test_artifacts
56 job: i686-debian-cross-container
58 IMAGE: debian-i686-cross
59 MAKE_CHECK_ARGS: check
63 - .cross_accel_build_job
64 - .cross_test_artifacts
67 job: i686-debian-cross-container
69 IMAGE: debian-i686-cross
70 ACCEL: tcg-interpreter
71 EXTRA_CONFIGURE_OPTS: --target-list=i386-softmmu,i386-linux-user,aarch64-softmmu,aarch64-linux-user,ppc-softmmu,ppc-linux-user --disable-plugins --disable-kvm
72 MAKE_CHECK_ARGS: check check-tcg
75 extends: .cross_system_build_job
77 job: mipsel-debian-cross-container
79 IMAGE: debian-mipsel-cross
82 extends: .cross_user_build_job
84 job: mipsel-debian-cross-container
86 IMAGE: debian-mipsel-cross
88 cross-mips64el-system:
89 extends: .cross_system_build_job
91 job: mips64el-debian-cross-container
93 IMAGE: debian-mips64el-cross
96 extends: .cross_user_build_job
98 job: mips64el-debian-cross-container
100 IMAGE: debian-mips64el-cross
102 cross-ppc64el-system:
103 extends: .cross_system_build_job
105 job: ppc64el-debian-cross-container
107 IMAGE: debian-ppc64el-cross
110 extends: .cross_user_build_job
112 job: ppc64el-debian-cross-container
114 IMAGE: debian-ppc64el-cross
116 cross-ppc64el-kvm-only:
117 extends: .cross_accel_build_job
119 job: ppc64el-debian-cross-container
121 IMAGE: debian-ppc64el-cross
122 EXTRA_CONFIGURE_OPTS: --disable-tcg --without-default-devices
124 # The riscv64 cross-builds currently use a 'sid' container to get
125 # compilers and libraries. Until something more stable is found we
126 # allow_failure so as not to block CI.
127 cross-riscv64-system:
128 extends: .cross_system_build_job
131 job: riscv64-debian-cross-container
133 IMAGE: debian-riscv64-cross
136 extends: .cross_user_build_job
139 job: riscv64-debian-cross-container
141 IMAGE: debian-riscv64-cross
144 extends: .cross_system_build_job
146 job: s390x-debian-cross-container
148 IMAGE: debian-s390x-cross
151 extends: .cross_user_build_job
153 job: s390x-debian-cross-container
155 IMAGE: debian-s390x-cross
157 cross-s390x-kvm-only:
158 extends: .cross_accel_build_job
160 job: s390x-debian-cross-container
162 IMAGE: debian-s390x-cross
163 EXTRA_CONFIGURE_OPTS: --disable-tcg --enable-trace-backends=ftrace
165 cross-mips64el-kvm-only:
166 extends: .cross_accel_build_job
168 job: mips64el-debian-cross-container
170 IMAGE: debian-mips64el-cross
171 EXTRA_CONFIGURE_OPTS: --disable-tcg --target-list=mips64el-softmmu
174 extends: .cross_system_build_job
176 job: win64-fedora-cross-container
178 IMAGE: fedora-win64-cross
179 EXTRA_CONFIGURE_OPTS: --enable-fdt=internal --disable-plugins
180 CROSS_SKIP_TARGETS: alpha-softmmu avr-softmmu hppa-softmmu
181 m68k-softmmu microblazeel-softmmu
182 or1k-softmmu rx-softmmu sh4eb-softmmu sparc64-softmmu
183 tricore-softmmu xtensaeb-softmmu
187 - build/qemu-setup*.exe
189 cross-amd64-xen-only:
190 extends: .cross_accel_build_job
192 job: amd64-debian-cross-container
194 IMAGE: debian-amd64-cross
196 EXTRA_CONFIGURE_OPTS: --disable-tcg --disable-kvm
198 cross-arm64-xen-only:
199 extends: .cross_accel_build_job
201 job: arm64-debian-cross-container
203 IMAGE: debian-arm64-cross
205 EXTRA_CONFIGURE_OPTS: --disable-tcg --disable-kvm