1 .cross_system_build_job:
3 image: $CI_REGISTRY_IMAGE/qemu/$IMAGE:latest
8 - PKG_CONFIG_PATH=$PKG_CONFIG_PATH
9 ../configure --enable-werror --disable-docs $QEMU_CONFIGURE_OPTS
10 --disable-user --target-list-exclude="arm-softmmu cris-softmmu
11 i386-softmmu microblaze-softmmu mips-softmmu mipsel-softmmu
12 mips64-softmmu ppc-softmmu sh4-softmmu xtensa-softmmu"
13 - make -j$(expr $(nproc) + 1) all check-build $MAKE_CHECK_ARGS
15 # Job to cross-build specific accelerators.
17 # Set the $ACCEL variable to select the specific accelerator (default to
18 # KVM), and set extra options (such disabling other accelerators) via the
19 # $ACCEL_CONFIGURE_OPTS variable.
20 .cross_accel_build_job:
22 image: $CI_REGISTRY_IMAGE/qemu/$IMAGE:latest
27 - PKG_CONFIG_PATH=$PKG_CONFIG_PATH
28 ../configure --enable-werror --disable-docs $QEMU_CONFIGURE_OPTS
29 --disable-tools --enable-${ACCEL:-kvm} $ACCEL_CONFIGURE_OPTS
30 - make -j$(expr $(nproc) + 1) all check-build
32 .cross_user_build_job:
34 image: $CI_REGISTRY_IMAGE/qemu/$IMAGE:latest
38 - PKG_CONFIG_PATH=$PKG_CONFIG_PATH
39 ../configure --enable-werror --disable-docs $QEMU_CONFIGURE_OPTS
41 - make -j$(expr $(nproc) + 1) all check-build $MAKE_CHECK_ARGS
44 extends: .cross_system_build_job
46 job: armel-debian-cross-container
48 IMAGE: debian-armel-cross
51 extends: .cross_user_build_job
53 job: armel-debian-cross-container
55 IMAGE: debian-armel-cross
58 extends: .cross_system_build_job
60 job: armhf-debian-cross-container
62 IMAGE: debian-armhf-cross
65 extends: .cross_user_build_job
67 job: armhf-debian-cross-container
69 IMAGE: debian-armhf-cross
72 extends: .cross_system_build_job
74 job: arm64-debian-cross-container
76 IMAGE: debian-arm64-cross
79 extends: .cross_user_build_job
81 job: arm64-debian-cross-container
83 IMAGE: debian-arm64-cross
86 extends: .cross_system_build_job
88 job: i386-fedora-cross-container
90 IMAGE: fedora-i386-cross
91 MAKE_CHECK_ARGS: check-qtest
94 extends: .cross_user_build_job
96 job: i386-fedora-cross-container
98 IMAGE: fedora-i386-cross
99 MAKE_CHECK_ARGS: check
102 extends: .cross_system_build_job
104 job: mips-debian-cross-container
106 IMAGE: debian-mips-cross
109 extends: .cross_user_build_job
111 job: mips-debian-cross-container
113 IMAGE: debian-mips-cross
116 extends: .cross_system_build_job
118 job: mipsel-debian-cross-container
120 IMAGE: debian-mipsel-cross
123 extends: .cross_user_build_job
125 job: mipsel-debian-cross-container
127 IMAGE: debian-mipsel-cross
129 cross-mips64el-system:
130 extends: .cross_system_build_job
132 job: mips64el-debian-cross-container
134 IMAGE: debian-mips64el-cross
137 extends: .cross_user_build_job
139 job: mips64el-debian-cross-container
141 IMAGE: debian-mips64el-cross
143 cross-ppc64el-system:
144 extends: .cross_system_build_job
146 job: ppc64el-debian-cross-container
148 IMAGE: debian-ppc64el-cross
151 extends: .cross_user_build_job
153 job: ppc64el-debian-cross-container
155 IMAGE: debian-ppc64el-cross
158 extends: .cross_system_build_job
160 job: s390x-debian-cross-container
162 IMAGE: debian-s390x-cross
165 extends: .cross_user_build_job
167 job: s390x-debian-cross-container
169 IMAGE: debian-s390x-cross
171 cross-s390x-kvm-only:
172 extends: .cross_accel_build_job
174 job: s390x-debian-cross-container
176 IMAGE: debian-s390x-cross
177 ACCEL_CONFIGURE_OPTS: --disable-tcg
180 extends: .cross_system_build_job
182 job: win32-fedora-cross-container
184 IMAGE: fedora-win32-cross
187 extends: .cross_system_build_job
189 job: win64-fedora-cross-container
191 IMAGE: fedora-win64-cross
193 cross-amd64-xen-only:
194 extends: .cross_accel_build_job
196 job: amd64-debian-cross-container
198 IMAGE: debian-amd64-cross
200 ACCEL_CONFIGURE_OPTS: --disable-tcg --disable-kvm
202 cross-arm64-xen-only:
203 extends: .cross_accel_build_job
205 job: arm64-debian-cross-container
207 IMAGE: debian-arm64-cross
209 ACCEL_CONFIGURE_OPTS: --disable-tcg --disable-kvm