9864b7f8ac
We already limit the scope of the cross system build to reduce the cross build times. With the recent addition of more targets we are also running into timeout issues for some of the cross user builds. I've selected a few of those linux-user targets which are less likely to be in common use as distros don't have pre-built rootfs for them. I've also added the same CROSS_SKIP_TARGETS variable as is occasionally used to further limit cross system builds. Signed-off-by: Alex Bennée <alex.bennee@linaro.org> Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Message-Id: <20220914155950.804707-2-alex.bennee@linaro.org>
54 lines
2.1 KiB
YAML
54 lines
2.1 KiB
YAML
.cross_system_build_job:
|
|
extends: .base_job_template
|
|
stage: build
|
|
image: $CI_REGISTRY_IMAGE/qemu/$IMAGE:latest
|
|
timeout: 80m
|
|
script:
|
|
- mkdir build
|
|
- cd build
|
|
- PKG_CONFIG_PATH=$PKG_CONFIG_PATH
|
|
../configure --enable-werror --disable-docs $QEMU_CONFIGURE_OPTS
|
|
--disable-user --target-list-exclude="arm-softmmu cris-softmmu
|
|
i386-softmmu microblaze-softmmu mips-softmmu mipsel-softmmu
|
|
mips64-softmmu ppc-softmmu riscv32-softmmu sh4-softmmu
|
|
sparc-softmmu xtensa-softmmu $CROSS_SKIP_TARGETS"
|
|
- make -j$(expr $(nproc) + 1) all check-build $MAKE_CHECK_ARGS
|
|
- if grep -q "EXESUF=.exe" config-host.mak;
|
|
then make installer;
|
|
version="$(git describe --match v[0-9]* 2>/dev/null || git rev-parse --short HEAD)";
|
|
mv -v qemu-setup*.exe qemu-setup-${version}.exe;
|
|
fi
|
|
|
|
# Job to cross-build specific accelerators.
|
|
#
|
|
# Set the $ACCEL variable to select the specific accelerator (default to
|
|
# KVM), and set extra options (such disabling other accelerators) via the
|
|
# $EXTRA_CONFIGURE_OPTS variable.
|
|
.cross_accel_build_job:
|
|
extends: .base_job_template
|
|
stage: build
|
|
image: $CI_REGISTRY_IMAGE/qemu/$IMAGE:latest
|
|
timeout: 30m
|
|
script:
|
|
- mkdir build
|
|
- cd build
|
|
- PKG_CONFIG_PATH=$PKG_CONFIG_PATH
|
|
../configure --enable-werror --disable-docs $QEMU_CONFIGURE_OPTS
|
|
--disable-tools --enable-${ACCEL:-kvm} $EXTRA_CONFIGURE_OPTS
|
|
- make -j$(expr $(nproc) + 1) all check-build $MAKE_CHECK_ARGS
|
|
|
|
.cross_user_build_job:
|
|
extends: .base_job_template
|
|
stage: build
|
|
image: $CI_REGISTRY_IMAGE/qemu/$IMAGE:latest
|
|
script:
|
|
- mkdir build
|
|
- cd build
|
|
- PKG_CONFIG_PATH=$PKG_CONFIG_PATH
|
|
../configure --enable-werror --disable-docs $QEMU_CONFIGURE_OPTS
|
|
--disable-system --target-list-exclude="aarch64_be-linux-user
|
|
alpha-linux-user cris-linux-user m68k-linux-user microblazeel-linux-user
|
|
nios2-linux-user or1k-linux-user ppc-linux-user sparc-linux-user
|
|
xtensa-linux-user $CROSS_SKIP_TARGETS"
|
|
- make -j$(expr $(nproc) + 1) all check-build $MAKE_CHECK_ARGS
|