aboutsummaryrefslogtreecommitdiffstats
path: root/.gitlab-ci.d/crossbuilds.yml
diff options
context:
space:
mode:
Diffstat (limited to '.gitlab-ci.d/crossbuilds.yml')
-rw-r--r--.gitlab-ci.d/crossbuilds.yml216
1 files changed, 216 insertions, 0 deletions
diff --git a/.gitlab-ci.d/crossbuilds.yml b/.gitlab-ci.d/crossbuilds.yml
new file mode 100644
index 000000000..17d6cb3e4
--- /dev/null
+++ b/.gitlab-ci.d/crossbuilds.yml
@@ -0,0 +1,216 @@
+include:
+ - local: '/.gitlab-ci.d/crossbuild-template.yml'
+
+cross-armel-system:
+ extends: .cross_system_build_job
+ needs:
+ job: armel-debian-cross-container
+ variables:
+ IMAGE: debian-armel-cross
+
+cross-armel-user:
+ extends: .cross_user_build_job
+ needs:
+ job: armel-debian-cross-container
+ variables:
+ IMAGE: debian-armel-cross
+
+cross-armhf-system:
+ extends: .cross_system_build_job
+ needs:
+ job: armhf-debian-cross-container
+ variables:
+ IMAGE: debian-armhf-cross
+
+cross-armhf-user:
+ extends: .cross_user_build_job
+ needs:
+ job: armhf-debian-cross-container
+ variables:
+ IMAGE: debian-armhf-cross
+
+cross-arm64-system:
+ extends: .cross_system_build_job
+ needs:
+ job: arm64-debian-cross-container
+ variables:
+ IMAGE: debian-arm64-cross
+
+cross-arm64-user:
+ extends: .cross_user_build_job
+ needs:
+ job: arm64-debian-cross-container
+ variables:
+ IMAGE: debian-arm64-cross
+
+cross-i386-system:
+ extends: .cross_system_build_job
+ needs:
+ job: i386-fedora-cross-container
+ variables:
+ IMAGE: fedora-i386-cross
+ MAKE_CHECK_ARGS: check-qtest
+
+cross-i386-user:
+ extends: .cross_user_build_job
+ needs:
+ job: i386-fedora-cross-container
+ variables:
+ IMAGE: fedora-i386-cross
+ MAKE_CHECK_ARGS: check
+
+cross-i386-tci:
+ extends: .cross_accel_build_job
+ timeout: 60m
+ variables:
+ IMAGE: fedora-i386-cross
+ ACCEL: tcg-interpreter
+ EXTRA_CONFIGURE_OPTS: --target-list=i386-softmmu,i386-linux-user,aarch64-softmmu,aarch64-linux-user,ppc-softmmu,ppc-linux-user
+ MAKE_CHECK_ARGS: check check-tcg
+
+cross-mips-system:
+ extends: .cross_system_build_job
+ needs:
+ job: mips-debian-cross-container
+ variables:
+ IMAGE: debian-mips-cross
+
+cross-mips-user:
+ extends: .cross_user_build_job
+ needs:
+ job: mips-debian-cross-container
+ variables:
+ IMAGE: debian-mips-cross
+
+cross-mipsel-system:
+ extends: .cross_system_build_job
+ needs:
+ job: mipsel-debian-cross-container
+ variables:
+ IMAGE: debian-mipsel-cross
+
+cross-mipsel-user:
+ extends: .cross_user_build_job
+ needs:
+ job: mipsel-debian-cross-container
+ variables:
+ IMAGE: debian-mipsel-cross
+
+cross-mips64el-system:
+ extends: .cross_system_build_job
+ needs:
+ job: mips64el-debian-cross-container
+ variables:
+ IMAGE: debian-mips64el-cross
+
+cross-mips64el-user:
+ extends: .cross_user_build_job
+ needs:
+ job: mips64el-debian-cross-container
+ variables:
+ IMAGE: debian-mips64el-cross
+
+cross-ppc64el-system:
+ extends: .cross_system_build_job
+ needs:
+ job: ppc64el-debian-cross-container
+ variables:
+ IMAGE: debian-ppc64el-cross
+
+cross-ppc64el-user:
+ extends: .cross_user_build_job
+ needs:
+ job: ppc64el-debian-cross-container
+ variables:
+ IMAGE: debian-ppc64el-cross
+
+# The riscv64 cross-builds currently use a 'sid' container to get
+# compilers and libraries. Until something more stable is found we
+# allow_failure so as not to block CI.
+cross-riscv64-system:
+ extends: .cross_system_build_job
+ allow_failure: true
+ needs:
+ job: riscv64-debian-cross-container
+ variables:
+ IMAGE: debian-riscv64-cross
+
+cross-riscv64-user:
+ extends: .cross_user_build_job
+ allow_failure: true
+ needs:
+ job: riscv64-debian-cross-container
+ variables:
+ IMAGE: debian-riscv64-cross
+
+cross-s390x-system:
+ extends: .cross_system_build_job
+ needs:
+ job: s390x-debian-cross-container
+ variables:
+ IMAGE: debian-s390x-cross
+
+cross-s390x-user:
+ extends: .cross_user_build_job
+ needs:
+ job: s390x-debian-cross-container
+ variables:
+ IMAGE: debian-s390x-cross
+
+cross-s390x-kvm-only:
+ extends: .cross_accel_build_job
+ needs:
+ job: s390x-debian-cross-container
+ variables:
+ IMAGE: debian-s390x-cross
+ EXTRA_CONFIGURE_OPTS: --disable-tcg
+
+cross-mips64el-kvm-only:
+ extends: .cross_accel_build_job
+ needs:
+ job: mips64el-debian-cross-container
+ variables:
+ IMAGE: debian-mips64el-cross
+ EXTRA_CONFIGURE_OPTS: --disable-tcg --target-list=mips64el-softmmu
+
+cross-win32-system:
+ extends: .cross_system_build_job
+ needs:
+ job: win32-fedora-cross-container
+ variables:
+ IMAGE: fedora-win32-cross
+ CROSS_SKIP_TARGETS: alpha-softmmu avr-softmmu hppa-softmmu m68k-softmmu
+ microblazeel-softmmu mips64el-softmmu nios2-softmmu
+ artifacts:
+ paths:
+ - build/qemu-setup*.exe
+
+cross-win64-system:
+ extends: .cross_system_build_job
+ needs:
+ job: win64-fedora-cross-container
+ variables:
+ IMAGE: fedora-win64-cross
+ CROSS_SKIP_TARGETS: or1k-softmmu rx-softmmu sh4eb-softmmu sparc64-softmmu
+ tricore-softmmu xtensaeb-softmmu
+ artifacts:
+ paths:
+ - build/qemu-setup*.exe
+
+cross-amd64-xen-only:
+ extends: .cross_accel_build_job
+ needs:
+ job: amd64-debian-cross-container
+ variables:
+ IMAGE: debian-amd64-cross
+ ACCEL: xen
+ EXTRA_CONFIGURE_OPTS: --disable-tcg --disable-kvm
+
+cross-arm64-xen-only:
+ extends: .cross_accel_build_job
+ needs:
+ job: arm64-debian-cross-container
+ variables:
+ IMAGE: debian-arm64-cross
+ ACCEL: xen
+ EXTRA_CONFIGURE_OPTS: --disable-tcg --disable-kvm