1 .cross_system_build_job:
3 image: $CI_REGISTRY_IMAGE/qemu/$IMAGE:latest
8 - PKG_CONFIG_PATH=$PKG_CONFIG_PATH
9 ../configure --enable-werror $QEMU_CONFIGURE_OPTS --disable-user
10 --target-list-exclude="arm-softmmu cris-softmmu i386-softmmu
11 microblaze-softmmu mips-softmmu mipsel-softmmu mips64-softmmu
12 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 $QEMU_CONFIGURE_OPTS --disable-tools
29 --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 $QEMU_CONFIGURE_OPTS --disable-system
40 - make -j$(expr $(nproc) + 1) all check-build $MAKE_CHECK_ARGS
43 extends: .cross_system_build_job
45 job: armel-debian-cross-container
47 IMAGE: debian-armel-cross
50 extends: .cross_user_build_job
52 job: armel-debian-cross-container
54 IMAGE: debian-armel-cross
57 extends: .cross_system_build_job
59 job: armhf-debian-cross-container
61 IMAGE: debian-armhf-cross
64 extends: .cross_user_build_job
66 job: armhf-debian-cross-container
68 IMAGE: debian-armhf-cross
71 extends: .cross_system_build_job
73 job: arm64-debian-cross-container
75 IMAGE: debian-arm64-cross
78 extends: .cross_user_build_job
80 job: arm64-debian-cross-container
82 IMAGE: debian-arm64-cross
85 extends: .cross_system_build_job
87 job: i386-fedora-cross-container
89 IMAGE: fedora-i386-cross
90 MAKE_CHECK_ARGS: check-qtest
93 extends: .cross_user_build_job
95 job: i386-fedora-cross-container
97 IMAGE: fedora-i386-cross
98 MAKE_CHECK_ARGS: check
101 extends: .cross_system_build_job
103 job: mips-debian-cross-container
105 IMAGE: debian-mips-cross
108 extends: .cross_user_build_job
110 job: mips-debian-cross-container
112 IMAGE: debian-mips-cross
115 extends: .cross_system_build_job
117 job: mipsel-debian-cross-container
119 IMAGE: debian-mipsel-cross
122 extends: .cross_user_build_job
124 job: mipsel-debian-cross-container
126 IMAGE: debian-mipsel-cross
128 cross-mips64el-system:
129 extends: .cross_system_build_job
131 job: mips64el-debian-cross-container
133 IMAGE: debian-mips64el-cross
136 extends: .cross_user_build_job
138 job: mips64el-debian-cross-container
140 IMAGE: debian-mips64el-cross
142 cross-ppc64el-system:
143 extends: .cross_system_build_job
145 job: ppc64el-debian-cross-container
147 IMAGE: debian-ppc64el-cross
150 extends: .cross_user_build_job
152 job: ppc64el-debian-cross-container
154 IMAGE: debian-ppc64el-cross
157 extends: .cross_system_build_job
159 job: s390x-debian-cross-container
161 IMAGE: debian-s390x-cross
164 extends: .cross_user_build_job
166 job: s390x-debian-cross-container
168 IMAGE: debian-s390x-cross
170 cross-s390x-kvm-only:
171 extends: .cross_accel_build_job
173 job: s390x-debian-cross-container
175 IMAGE: debian-s390x-cross
176 ACCEL_CONFIGURE_OPTS: --disable-tcg
179 extends: .cross_system_build_job
181 job: win32-fedora-cross-container
183 IMAGE: fedora-win32-cross
186 extends: .cross_system_build_job
188 job: win64-fedora-cross-container
190 IMAGE: fedora-win64-cross
192 cross-amd64-xen-only:
193 extends: .cross_accel_build_job
195 job: amd64-debian-cross-container
197 IMAGE: debian-amd64-cross
199 ACCEL_CONFIGURE_OPTS: --disable-tcg --disable-kvm
201 cross-arm64-xen-only:
202 extends: .cross_accel_build_job
204 job: arm64-debian-cross-container
206 IMAGE: debian-arm64-cross
208 ACCEL_CONFIGURE_OPTS: --disable-tcg --disable-kvm