aboutsummaryrefslogtreecommitdiffstats
path: root/.gitlab-ci.d/crossbuilds.yml
diff options
context:
space:
mode:
authorTimos Ampelikiotis <t.ampelikiotis@virtualopensystems.com>2023-10-10 11:40:56 +0000
committerTimos Ampelikiotis <t.ampelikiotis@virtualopensystems.com>2023-10-10 11:40:56 +0000
commite02cda008591317b1625707ff8e115a4841aa889 (patch)
treeaee302e3cf8b59ec2d32ec481be3d1afddfc8968 /.gitlab-ci.d/crossbuilds.yml
parentcc668e6b7e0ffd8c9d130513d12053cf5eda1d3b (diff)
Introduce Virtio-loopback epsilon release:
Epsilon release introduces a new compatibility layer which make virtio-loopback design to work with QEMU and rust-vmm vhost-user backend without require any changes. Signed-off-by: Timos Ampelikiotis <t.ampelikiotis@virtualopensystems.com> Change-Id: I52e57563e08a7d0bdc002f8e928ee61ba0c53dd9
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