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 IMAGE: debian-armel-cross
48 extends: .cross_user_build_job
50 IMAGE: debian-armel-cross
53 extends: .cross_system_build_job
55 IMAGE: debian-armhf-cross
58 extends: .cross_user_build_job
60 IMAGE: debian-armhf-cross
63 extends: .cross_system_build_job
65 IMAGE: debian-arm64-cross
68 extends: .cross_user_build_job
70 IMAGE: debian-arm64-cross
73 extends: .cross_system_build_job
75 IMAGE: fedora-i386-cross
76 MAKE_CHECK_ARGS: check-qtest
79 extends: .cross_user_build_job
81 IMAGE: fedora-i386-cross
82 MAKE_CHECK_ARGS: check
85 extends: .cross_system_build_job
87 IMAGE: debian-mips-cross
90 extends: .cross_user_build_job
92 IMAGE: debian-mips-cross
95 extends: .cross_system_build_job
97 IMAGE: debian-mipsel-cross
100 extends: .cross_user_build_job
102 IMAGE: debian-mipsel-cross
104 cross-mips64el-system:
105 extends: .cross_system_build_job
107 IMAGE: debian-mips64el-cross
110 extends: .cross_user_build_job
112 IMAGE: debian-mips64el-cross
114 cross-ppc64el-system:
115 extends: .cross_system_build_job
117 IMAGE: debian-ppc64el-cross
120 extends: .cross_user_build_job
122 IMAGE: debian-ppc64el-cross
125 extends: .cross_system_build_job
127 IMAGE: debian-s390x-cross
130 extends: .cross_user_build_job
132 IMAGE: debian-s390x-cross
134 cross-s390x-kvm-only:
135 extends: .cross_accel_build_job
137 IMAGE: debian-s390x-cross
138 ACCEL_CONFIGURE_OPTS: --disable-tcg
141 extends: .cross_system_build_job
143 IMAGE: fedora-win32-cross
146 extends: .cross_system_build_job
148 IMAGE: fedora-win64-cross
150 cross-amd64-xen-only:
151 extends: .cross_accel_build_job
153 IMAGE: debian-amd64-cross
155 ACCEL_CONFIGURE_OPTS: --disable-tcg --disable-kvm
157 cross-arm64-xen-only:
158 extends: .cross_accel_build_job
160 IMAGE: debian-arm64-cross
162 ACCEL_CONFIGURE_OPTS: --disable-tcg --disable-kvm