mirror of
https://github.com/xen-project/xen.git
synced 2026-10-28 02:01:24 +01:00
We are going to use artifacts produced by the Yocto builds in test jobs. Signed-off-by: Stefano Stabellini <stefano.stabellini@amd.com> Reviewed-by: Michal Orzel <michal.orzel@amd.com>
291 lines
7.3 KiB
YAML
291 lines
7.3 KiB
YAML
.test-jobs-common:
|
|
stage: test
|
|
image: registry.gitlab.com/xen-project/xen/${CONTAINER}
|
|
except:
|
|
- master
|
|
- smoke
|
|
- /^coverity-tested\/.*/
|
|
- /^stable-.*/
|
|
|
|
.arm64-test-needs: &arm64-test-needs
|
|
- alpine-3.12-arm64-rootfs-export
|
|
- kernel-5.19-arm64-export
|
|
- qemu-system-aarch64-6.0.0-arm64-export
|
|
|
|
.arm32-test-needs: &arm32-test-needs
|
|
- qemu-system-aarch64-6.0.0-arm32-export
|
|
|
|
.qemu-arm64:
|
|
extends: .test-jobs-common
|
|
variables:
|
|
CONTAINER: debian:unstable-arm64v8
|
|
LOGFILE: qemu-smoke-arm64.log
|
|
artifacts:
|
|
paths:
|
|
- smoke.serial
|
|
- '*.log'
|
|
when: always
|
|
tags:
|
|
- arm64
|
|
|
|
.qemu-arm32:
|
|
extends: .test-jobs-common
|
|
variables:
|
|
CONTAINER: debian:unstable-arm64v8
|
|
LOGFILE: qemu-smoke-arm32.log
|
|
artifacts:
|
|
paths:
|
|
- smoke.serial
|
|
- '*.log'
|
|
when: always
|
|
tags:
|
|
- arm64
|
|
|
|
.qemu-x86-64:
|
|
extends: .test-jobs-common
|
|
variables:
|
|
CONTAINER: debian:stretch
|
|
LOGFILE: qemu-smoke-x86-64.log
|
|
artifacts:
|
|
paths:
|
|
- smoke.serial
|
|
- '*.log'
|
|
when: always
|
|
tags:
|
|
- x86_64
|
|
|
|
.qemu-riscv64:
|
|
extends: .test-jobs-common
|
|
variables:
|
|
CONTAINER: archlinux:current-riscv64
|
|
LOGFILE: qemu-smoke-riscv64.log
|
|
artifacts:
|
|
paths:
|
|
- smoke.serial
|
|
- '*.log'
|
|
when: always
|
|
tags:
|
|
- x86_64
|
|
|
|
# Test jobs
|
|
build-each-commit-gcc:
|
|
extends: .test-jobs-common
|
|
variables:
|
|
CONTAINER: debian:stretch
|
|
XEN_TARGET_ARCH: x86_64
|
|
CC: gcc
|
|
script:
|
|
- BASE=${BASE_SHA:-${CI_COMMIT_BEFORE_SHA}} TIP=${TIP_SHA:-${CI_COMMIT_SHA}} ./automation/gitlab-ci/build-each-commit.sh 2>&1 | tee ../build-each-commit-gcc.log
|
|
- mv ../build-each-commit-gcc.log .
|
|
artifacts:
|
|
paths:
|
|
- '*.log'
|
|
when: always
|
|
needs: []
|
|
tags:
|
|
- x86_64
|
|
|
|
qemu-smoke-dom0-arm64-gcc:
|
|
extends: .qemu-arm64
|
|
script:
|
|
- ./automation/scripts/qemu-smoke-dom0-arm64.sh 2>&1 | tee ${LOGFILE}
|
|
needs:
|
|
- *arm64-test-needs
|
|
- alpine-3.12-gcc-arm64
|
|
|
|
qemu-smoke-dom0-arm64-gcc-debug:
|
|
extends: .qemu-arm64
|
|
script:
|
|
- ./automation/scripts/qemu-smoke-dom0-arm64.sh 2>&1 | tee ${LOGFILE}
|
|
needs:
|
|
- *arm64-test-needs
|
|
- alpine-3.12-gcc-debug-arm64
|
|
|
|
qemu-smoke-dom0less-arm64-gcc:
|
|
extends: .qemu-arm64
|
|
script:
|
|
- ./automation/scripts/qemu-smoke-dom0less-arm64.sh 2>&1 | tee ${LOGFILE}
|
|
needs:
|
|
- *arm64-test-needs
|
|
- alpine-3.12-gcc-arm64
|
|
|
|
qemu-smoke-dom0less-arm64-gcc-debug:
|
|
extends: .qemu-arm64
|
|
script:
|
|
- ./automation/scripts/qemu-smoke-dom0less-arm64.sh 2>&1 | tee ${LOGFILE}
|
|
needs:
|
|
- *arm64-test-needs
|
|
- alpine-3.12-gcc-debug-arm64
|
|
|
|
qemu-smoke-dom0less-arm64-gcc-staticmem:
|
|
extends: .qemu-arm64
|
|
script:
|
|
- ./automation/scripts/qemu-smoke-dom0less-arm64.sh static-mem 2>&1 | tee ${LOGFILE}
|
|
needs:
|
|
- *arm64-test-needs
|
|
- alpine-3.12-gcc-arm64-staticmem
|
|
|
|
qemu-smoke-dom0less-arm64-gcc-debug-staticmem:
|
|
extends: .qemu-arm64
|
|
script:
|
|
- ./automation/scripts/qemu-smoke-dom0less-arm64.sh static-mem 2>&1 | tee ${LOGFILE}
|
|
needs:
|
|
- *arm64-test-needs
|
|
- alpine-3.12-gcc-debug-arm64-staticmem
|
|
|
|
qemu-smoke-dom0less-arm64-gcc-boot-cpupools:
|
|
extends: .qemu-arm64
|
|
script:
|
|
- ./automation/scripts/qemu-smoke-dom0less-arm64.sh boot-cpupools 2>&1 | tee ${LOGFILE}
|
|
needs:
|
|
- *arm64-test-needs
|
|
- alpine-3.12-gcc-arm64-boot-cpupools
|
|
|
|
qemu-smoke-dom0less-arm64-gcc-debug-boot-cpupools:
|
|
extends: .qemu-arm64
|
|
script:
|
|
- ./automation/scripts/qemu-smoke-dom0less-arm64.sh boot-cpupools 2>&1 | tee ${LOGFILE}
|
|
needs:
|
|
- *arm64-test-needs
|
|
- alpine-3.12-gcc-debug-arm64-boot-cpupools
|
|
|
|
qemu-xtf-dom0less-arm64-gcc-hyp-xen-version:
|
|
extends: .qemu-arm64
|
|
script:
|
|
- ./automation/scripts/qemu-xtf-dom0less-arm64.sh hyp-xen-version 2>&1 | tee ${LOGFILE}
|
|
needs:
|
|
- alpine-3.12-gcc-arm64
|
|
- qemu-system-aarch64-6.0.0-arm64-export
|
|
|
|
qemu-xtf-dom0less-arm64-gcc-debug-hyp-xen-version:
|
|
extends: .qemu-arm64
|
|
script:
|
|
- ./automation/scripts/qemu-xtf-dom0less-arm64.sh hyp-xen-version 2>&1 | tee ${LOGFILE}
|
|
needs:
|
|
- alpine-3.12-gcc-debug-arm64
|
|
- qemu-system-aarch64-6.0.0-arm64-export
|
|
|
|
qemu-smoke-dom0-arm32-gcc:
|
|
extends: .qemu-arm32
|
|
script:
|
|
- ./automation/scripts/qemu-smoke-dom0-arm32.sh 2>&1 | tee ${LOGFILE}
|
|
needs:
|
|
- *arm32-test-needs
|
|
- debian-unstable-gcc-arm32
|
|
|
|
qemu-smoke-dom0-arm32-gcc-debug:
|
|
extends: .qemu-arm32
|
|
script:
|
|
- ./automation/scripts/qemu-smoke-dom0-arm32.sh 2>&1 | tee ${LOGFILE}
|
|
needs:
|
|
- *arm32-test-needs
|
|
- debian-unstable-gcc-arm32-debug
|
|
|
|
qemu-smoke-dom0less-arm32-gcc:
|
|
extends: .qemu-arm32
|
|
script:
|
|
- ./automation/scripts/qemu-smoke-dom0less-arm32.sh 2>&1 | tee ${LOGFILE}
|
|
needs:
|
|
- *arm32-test-needs
|
|
- debian-unstable-gcc-arm32
|
|
|
|
qemu-smoke-dom0less-arm32-gcc-debug:
|
|
extends: .qemu-arm32
|
|
script:
|
|
- ./automation/scripts/qemu-smoke-dom0less-arm32.sh 2>&1 | tee ${LOGFILE}
|
|
needs:
|
|
- *arm32-test-needs
|
|
- debian-unstable-gcc-arm32-debug
|
|
|
|
qemu-smoke-dom0less-arm32-gcc-staticmem:
|
|
extends: .qemu-arm32
|
|
script:
|
|
- ./automation/scripts/qemu-smoke-dom0less-arm32.sh static-mem 2>&1 | tee ${LOGFILE}
|
|
needs:
|
|
- *arm32-test-needs
|
|
- debian-unstable-gcc-arm32-staticmem
|
|
|
|
qemu-smoke-dom0less-arm32-gcc-debug-staticmem:
|
|
extends: .qemu-arm32
|
|
script:
|
|
- ./automation/scripts/qemu-smoke-dom0less-arm32.sh static-mem 2>&1 | tee ${LOGFILE}
|
|
needs:
|
|
- *arm32-test-needs
|
|
- debian-unstable-gcc-arm32-debug-staticmem
|
|
|
|
qemu-smoke-dom0less-arm32-gcc-gzip:
|
|
extends: .qemu-arm32
|
|
script:
|
|
- ./automation/scripts/qemu-smoke-dom0less-arm32.sh gzip 2>&1 | tee ${LOGFILE}
|
|
needs:
|
|
- *arm32-test-needs
|
|
- debian-unstable-gcc-arm32
|
|
|
|
qemu-smoke-dom0less-arm32-gcc-debug-gzip:
|
|
extends: .qemu-arm32
|
|
script:
|
|
- ./automation/scripts/qemu-smoke-dom0less-arm32.sh gzip 2>&1 | tee ${LOGFILE}
|
|
needs:
|
|
- *arm32-test-needs
|
|
- debian-unstable-gcc-arm32-debug
|
|
|
|
qemu-smoke-dom0less-arm32-gcc-without-dom0:
|
|
extends: .qemu-arm32
|
|
script:
|
|
- ./automation/scripts/qemu-smoke-dom0less-arm32.sh without-dom0 2>&1 | tee ${LOGFILE}
|
|
needs:
|
|
- *arm32-test-needs
|
|
- debian-unstable-gcc-arm32
|
|
|
|
qemu-smoke-dom0less-arm32-gcc-debug-without-dom0:
|
|
extends: .qemu-arm32
|
|
script:
|
|
- ./automation/scripts/qemu-smoke-dom0less-arm32.sh without-dom0 2>&1 | tee ${LOGFILE}
|
|
needs:
|
|
- *arm32-test-needs
|
|
- debian-unstable-gcc-arm32-debug
|
|
|
|
qemu-alpine-x86_64-gcc:
|
|
extends: .qemu-x86-64
|
|
script:
|
|
- ./automation/scripts/qemu-alpine-x86_64.sh 2>&1 | tee ${LOGFILE}
|
|
needs:
|
|
- alpine-3.12-gcc
|
|
- alpine-3.12-rootfs-export
|
|
- kernel-5.10.74-export
|
|
|
|
qemu-smoke-x86-64-gcc:
|
|
extends: .qemu-x86-64
|
|
script:
|
|
- ./automation/scripts/qemu-smoke-x86-64.sh pv 2>&1 | tee ${LOGFILE}
|
|
needs:
|
|
- debian-stretch-gcc-debug
|
|
|
|
qemu-smoke-x86-64-clang:
|
|
extends: .qemu-x86-64
|
|
script:
|
|
- ./automation/scripts/qemu-smoke-x86-64.sh pv 2>&1 | tee ${LOGFILE}
|
|
needs:
|
|
- debian-unstable-clang-debug
|
|
|
|
qemu-smoke-x86-64-gcc-pvh:
|
|
extends: .qemu-x86-64
|
|
script:
|
|
- ./automation/scripts/qemu-smoke-x86-64.sh pvh 2>&1 | tee ${LOGFILE}
|
|
needs:
|
|
- debian-stretch-gcc-debug
|
|
|
|
qemu-smoke-x86-64-clang-pvh:
|
|
extends: .qemu-x86-64
|
|
script:
|
|
- ./automation/scripts/qemu-smoke-x86-64.sh pvh 2>&1 | tee ${LOGFILE}
|
|
needs:
|
|
- debian-unstable-clang-debug
|
|
|
|
qemu-smoke-riscv64-gcc:
|
|
extends: .qemu-riscv64
|
|
script:
|
|
- ./automation/scripts/qemu-smoke-riscv64.sh 2>&1 | tee ${LOGFILE}
|
|
needs:
|
|
- archlinux-current-gcc-riscv64-debug
|