mirror of
https://github.com/xen-project/xen.git
synced 2026-10-28 02:01:24 +01:00
CI: make test-artifacts repo/branch/job customizable
Allow choosing which artifacts branch and job to use for Linux. This allows running the same tests for different Linux versions, without duplicating a lot of yaml sections. Similarly, make the repo path itself configurable too. The main purpose is to ensure the test pipeline triggered from any repo will fetch linux artifact from the right repo. But with a minor change of using that variable for rootfs and microcode artifacts too, it allows testing test-artifacts repo changes without needing to modify gitlab-ci.yml in xen.git at all. Signed-off-by: Marek Marczykowski-Górecki <marmarek@invisiblethingslab.com> Reviewed-by: Anthony PERARD <anthony.perard@vates.tech>
This commit is contained in:
1 parent
a1ad2c2d81
commit
48b6cd64dc
2 files changed
+24
-12
No files matched your search
@@ -3,6 +3,18 @@ variables:
|
||||
SELECTED_JOBS_ONLY:
|
||||
description: "Regex to select only some jobs, must be enclosed with /. For example /job1|job2/"
|
||||
value: "/.*/"
|
||||
ARTIFACTS_REPO:
|
||||
description: "Path to the test-artifacts repo"
|
||||
value: xen-project/hardware/test-artifacts
|
||||
ARTIFACTS_BRANCH:
|
||||
description: "Branch in test-artifacts to use"
|
||||
value: master
|
||||
LINUX_JOB_X86_64:
|
||||
description: "Job name in test-artifacts to use for Linux x86_64"
|
||||
value: linux-6.6.56-x86_64
|
||||
LINUX_JOB_ARM64:
|
||||
description: "Job name in test-artifacts to use for Linux arm64"
|
||||
value: linux-6.6.86-arm64
|
||||
|
||||
workflow:
|
||||
name: "$CI_PIPELINE_SCHEDULE_DESCRIPTION"
|
||||
|
||||
@@ -6,27 +6,27 @@
|
||||
when: on_success
|
||||
|
||||
.arm64-test-needs: &arm64-test-needs
|
||||
- project: xen-project/hardware/test-artifacts
|
||||
job: linux-6.6.86-arm64
|
||||
ref: master
|
||||
- project: xen-project/hardware/test-artifacts
|
||||
- project: $ARTIFACTS_REPO
|
||||
job: $LINUX_JOB_ARM64
|
||||
ref: $ARTIFACTS_BRANCH
|
||||
- project: $ARTIFACTS_REPO
|
||||
job: alpine-3.18-arm64-rootfs
|
||||
ref: master
|
||||
ref: $ARTIFACTS_BRANCH
|
||||
- qemu-system-aarch64-6.0.0-arm64-export
|
||||
|
||||
.arm32-test-needs: &arm32-test-needs
|
||||
- qemu-system-aarch64-6.0.0-arm32-export
|
||||
|
||||
.x86-64-test-needs: &x86-64-test-needs
|
||||
- project: xen-project/hardware/test-artifacts
|
||||
job: linux-6.6.56-x86_64
|
||||
ref: master
|
||||
- project: xen-project/hardware/test-artifacts
|
||||
- project: $ARTIFACTS_REPO
|
||||
job: $LINUX_JOB_X86_64
|
||||
ref: $ARTIFACTS_BRANCH
|
||||
- project: $ARTIFACTS_REPO
|
||||
job: alpine-3.18-x86_64-rootfs
|
||||
ref: master
|
||||
- project: xen-project/hardware/test-artifacts
|
||||
ref: $ARTIFACTS_BRANCH
|
||||
- project: $ARTIFACTS_REPO
|
||||
job: microcode-x86
|
||||
ref: master
|
||||
ref: $ARTIFACTS_BRANCH
|
||||
|
||||
.qemu-arm64:
|
||||
extends: .test-jobs-common
|
||||
|
||||