2 - local: '/.gitlab-ci.d/crossbuild-template.yml'
5 extends: .cross_system_build_job
7 job: armel-debian-cross-container
9 IMAGE: debian-armel-cross
12 extends: .cross_user_build_job
14 job: armel-debian-cross-container
16 IMAGE: debian-armel-cross
19 extends: .cross_system_build_job
21 job: armhf-debian-cross-container
23 IMAGE: debian-armhf-cross
26 extends: .cross_user_build_job
28 job: armhf-debian-cross-container
30 IMAGE: debian-armhf-cross
33 extends: .cross_system_build_job
35 job: arm64-debian-cross-container
37 IMAGE: debian-arm64-cross
40 extends: .cross_user_build_job
42 job: arm64-debian-cross-container
44 IMAGE: debian-arm64-cross
48 - .cross_system_build_job
49 - .cross_test_artifacts
51 job: i386-fedora-cross-container
53 IMAGE: fedora-i386-cross
54 MAKE_CHECK_ARGS: check-qtest
58 - .cross_user_build_job
59 - .cross_test_artifacts
61 job: i386-fedora-cross-container
63 IMAGE: fedora-i386-cross
64 MAKE_CHECK_ARGS: check
68 - .cross_accel_build_job
69 - .cross_test_artifacts
72 job: i386-fedora-cross-container
74 IMAGE: fedora-i386-cross
75 ACCEL: tcg-interpreter
76 EXTRA_CONFIGURE_OPTS: --target-list=i386-softmmu,i386-linux-user,aarch64-softmmu,aarch64-linux-user,ppc-softmmu,ppc-linux-user
77 MAKE_CHECK_ARGS: check check-tcg
80 extends: .cross_system_build_job
82 job: mipsel-debian-cross-container
84 IMAGE: debian-mipsel-cross
87 extends: .cross_user_build_job
89 job: mipsel-debian-cross-container
91 IMAGE: debian-mipsel-cross
93 cross-mips64el-system:
94 extends: .cross_system_build_job
96 job: mips64el-debian-cross-container
98 IMAGE: debian-mips64el-cross
101 extends: .cross_user_build_job
103 job: mips64el-debian-cross-container
105 IMAGE: debian-mips64el-cross
107 cross-ppc64el-system:
108 extends: .cross_system_build_job
110 job: ppc64el-debian-cross-container
112 IMAGE: debian-ppc64el-cross
115 extends: .cross_user_build_job
117 job: ppc64el-debian-cross-container
119 IMAGE: debian-ppc64el-cross
121 cross-ppc64el-kvm-only:
122 extends: .cross_accel_build_job
124 job: ppc64el-debian-cross-container
126 IMAGE: debian-ppc64el-cross
127 EXTRA_CONFIGURE_OPTS: --disable-tcg --without-default-devices
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
136 job: riscv64-debian-cross-container
138 IMAGE: debian-riscv64-cross
141 extends: .cross_user_build_job
144 job: riscv64-debian-cross-container
146 IMAGE: debian-riscv64-cross
149 extends: .cross_system_build_job
151 job: s390x-debian-cross-container
153 IMAGE: debian-s390x-cross
156 extends: .cross_user_build_job
158 job: s390x-debian-cross-container
160 IMAGE: debian-s390x-cross
162 cross-s390x-kvm-only:
163 extends: .cross_accel_build_job
165 job: s390x-debian-cross-container
167 IMAGE: debian-s390x-cross
168 EXTRA_CONFIGURE_OPTS: --disable-tcg --enable-trace-backends=ftrace
170 cross-mips64el-kvm-only:
171 extends: .cross_accel_build_job
173 job: mips64el-debian-cross-container
175 IMAGE: debian-mips64el-cross
176 EXTRA_CONFIGURE_OPTS: --disable-tcg --target-list=mips64el-softmmu
179 extends: .cross_system_build_job
181 job: win32-fedora-cross-container
183 IMAGE: fedora-win32-cross
184 EXTRA_CONFIGURE_OPTS: --enable-fdt=internal
185 CROSS_SKIP_TARGETS: alpha-softmmu avr-softmmu hppa-softmmu m68k-softmmu
186 microblazeel-softmmu mips64el-softmmu nios2-softmmu
189 - build/qemu-setup*.exe
192 extends: .cross_system_build_job
194 job: win64-fedora-cross-container
196 IMAGE: fedora-win64-cross
197 EXTRA_CONFIGURE_OPTS: --enable-fdt=internal
198 CROSS_SKIP_TARGETS: alpha-softmmu avr-softmmu hppa-softmmu
199 m68k-softmmu microblazeel-softmmu nios2-softmmu
200 or1k-softmmu rx-softmmu sh4eb-softmmu sparc64-softmmu
201 tricore-softmmu xtensaeb-softmmu
204 - build/qemu-setup*.exe
206 cross-amd64-xen-only:
207 extends: .cross_accel_build_job
209 job: amd64-debian-cross-container
211 IMAGE: debian-amd64-cross
213 EXTRA_CONFIGURE_OPTS: --disable-tcg --disable-kvm
215 cross-arm64-xen-only:
216 extends: .cross_accel_build_job
218 job: arm64-debian-cross-container
220 IMAGE: debian-arm64-cross
222 EXTRA_CONFIGURE_OPTS: --disable-tcg --disable-kvm