From 150c6ef4592221b1b454c2e05e50c463cbf4ddbe Mon Sep 17 00:00:00 2001 From: Denis Mukhin Date: Tue, 22 Apr 2025 16:19:06 +0000 Subject: [PATCH] CI: add argo x86 XTF test Introduce new CI job to run x86 XTF argo test under QEMU to smoke test argo feature functionality in upstream CI. The new job lead time is ~30s, limit max job duration to 60s. Signed-off-by: Denis Mukhin Reviewed-by: Stefano Stabellini --- automation/gitlab-ci/test.yaml | 9 +++++++++ automation/scripts/include/xtf-runner | 7 +++++++ 2 files changed, 16 insertions(+) diff --git a/automation/gitlab-ci/test.yaml b/automation/gitlab-ci/test.yaml index 842cecf713..1f0b27b237 100644 --- a/automation/gitlab-ci/test.yaml +++ b/automation/gitlab-ci/test.yaml @@ -691,6 +691,15 @@ qemu-smoke-x86-64-gcc-efi: needs: - debian-12-x86_64-gcc-debug +qemu-xtf-argo-x86_64-gcc-debug: + extends: .qemu-smoke-x86-64 + variables: + TEST_TIMEOUT_OVERRIDE: 60 + script: + - ./automation/scripts/qemu-xtf.sh x86-64 pv64 argo 2>&1 | tee ${LOGFILE} + needs: + - alpine-3.18-gcc-debug + qemu-smoke-riscv64-gcc: extends: .qemu-riscv64 script: diff --git a/automation/scripts/include/xtf-runner b/automation/scripts/include/xtf-runner index 320eb65dc8..b7fea52dad 100644 --- a/automation/scripts/include/xtf-runner +++ b/automation/scripts/include/xtf-runner @@ -68,6 +68,9 @@ function xtf_build_cmdline() local xtf_variant=$1 local xtf_name=$2 declare -a cmdline=() + declare -A per_test_args=( + [argo]="argo=1 mac-permissive=1" + ) cmdline+=("${XEN_CMDLINE}") @@ -76,6 +79,10 @@ function xtf_build_cmdline() cmdline+=("dom0-iommu=none dom0=pvh") fi + if [[ -v per_test_args[${xtf_name}] ]]; then + cmdline+=("${per_test_args[${xtf_name}]}") + fi + export XEN_CMDLINE="${cmdline[@]}" }