From 2d9908a1d0d3285627f4bb97d1b83886d204639b Mon Sep 17 00:00:00 2001 From: Nicola Vetrini Date: Mon, 3 Nov 2025 20:34:04 +0100 Subject: [PATCH] automation/eclair: add new analysis jobs with differing configurations The following analysis jobs are performed: - eclair-{x86_64,ARM64}: analyze Xen using the default configuration for that architecture; runs on runners tagged `eclair-analysis'. - eclair-{x86-64,ARM64}-safety: analyze Xen using the configuration for safety, which is more restricted; runs on runners tagged `eclair-analysis-safety`. - eclair-{x86_64,ARM64}-testing: analyze Xen using the default configuration for the purposes of testing new runner updates; runs on runners tagged `eclair-analysis-testing`. Signed-off-by: Nicola Vetrini Reviewed-by: Stefano Stabellini --- automation/gitlab-ci/analyze.yaml | 42 +++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/automation/gitlab-ci/analyze.yaml b/automation/gitlab-ci/analyze.yaml index d507210067..d22d1dbbc3 100644 --- a/automation/gitlab-ci/analyze.yaml +++ b/automation/gitlab-ci/analyze.yaml @@ -45,6 +45,23 @@ eclair-x86_64: LOGFILE: "eclair-x86_64.log" VARIANT: "X86_64" RULESET: "monitored" + allow_failure: true + +eclair-x86_64-testing: + extends: eclair-x86_64 + tags: + - eclair-analysis-testing + rules: + - if: $ECLAIR_TESTING + when: always + - !reference [.eclair-analysis:triggered, rules] + +eclair-x86_64-safety: + extends: eclair-x86_64 + tags: + - eclair-analysis-safety + allow_failure: false + variables: EXTRA_XEN_CONFIG: | CONFIG_AMD=y CONFIG_INTEL=n @@ -75,6 +92,10 @@ eclair-x86_64: CONFIG_DEBUG_LOCKS=n CONFIG_SCRUB_DEBUG=n CONFIG_XMEM_POOL_POISON=n + rules: + - if: $ECLAIR_SAFETY + when: always + - !reference [.eclair-analysis:triggered, rules] eclair-ARM64: extends: .eclair-analysis:triggered @@ -82,6 +103,23 @@ eclair-ARM64: LOGFILE: "eclair-ARM64.log" VARIANT: "ARM64" RULESET: "monitored" + allow_failure: true + +eclair-ARM64-testing: + extends: eclair-ARM64 + tags: + - eclair-analysis-testing + rules: + - if: $ECLAIR_TESTING + when: always + - !reference [.eclair-analysis:triggered, rules] + +eclair-ARM64-safety: + extends: eclair-ARM64 + tags: + - eclair-analysis-safety + allow_failure: false + variables: EXTRA_XEN_CONFIG: | CONFIG_NR_CPUS=16 CONFIG_GICV2=n @@ -120,6 +158,10 @@ eclair-ARM64: CONFIG_DEBUG_LOCKS=n CONFIG_SCRUB_DEBUG=n CONFIG_XMEM_POOL_POISON=n + rules: + - if: $ECLAIR_SAFETY + when: always + - !reference [.eclair-analysis, rules] .eclair-analysis:on-schedule: extends: .eclair-analysis