On 2025-09-18 22:16, Nicola Vetrini wrote:
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 <[email protected]>
---
Naturally the right tags to the runners should be set beforehand for
this to work as intended:
xen-eclair-runner -> eclair-analysis-testing
xen-eclair-runner2 -> eclair-analysis, eclair-analysis-safety
TBD -> eclair-analysis-safety
The last runner is not set up yet, but due to the redundancy can be
brought up anytime.
This runner has been brought up, it just needs the correct tags to be
set up. Can I get some feedback on the overall architecture?
---
automation/gitlab-ci/analyze.yaml | 38 +++++++++++++++++++++++++++++++
1 file changed, 38 insertions(+)
diff --git a/automation/gitlab-ci/analyze.yaml
b/automation/gitlab-ci/analyze.yaml
index d50721006740..a4cca00fd100 100644
--- a/automation/gitlab-ci/analyze.yaml
+++ b/automation/gitlab-ci/analyze.yaml
@@ -45,6 +45,21 @@ eclair-x86_64:
LOGFILE: "eclair-x86_64.log"
VARIANT: "X86_64"
RULESET: "monitored"
+
+eclair-x86_64-testing:
+ extends: eclair-x86_64
+ tags:
+ - eclair-analysis-testing
+ rules:
+ - if: $CI_PROJECT_PATH =~ /^xen-project\/people\/bugseng.*$/
+ when: always
+ - !reference [.eclair-analysis:triggered, rules]
+
+eclair-x86_64-safety:
+ extends: eclair-x86_64
+ tags:
+ - eclair-analysis-safety
+ variables:
EXTRA_XEN_CONFIG: |
CONFIG_AMD=y
CONFIG_INTEL=n
@@ -75,6 +90,10 @@ eclair-x86_64:
CONFIG_DEBUG_LOCKS=n
CONFIG_SCRUB_DEBUG=n
CONFIG_XMEM_POOL_POISON=n
+ rules:
+ - if: $CI_PROJECT_PATH =~ /^xen-project\/hardware\/xen$/ &&
/$CI_COMMIT_BRANCH =~ /^staging$/
+ when: always
+ - !reference [.eclair-analysis:triggered, rules]
eclair-ARM64:
extends: .eclair-analysis:triggered
@@ -82,6 +101,21 @@ eclair-ARM64:
LOGFILE: "eclair-ARM64.log"
VARIANT: "ARM64"
RULESET: "monitored"
+
+eclair-ARM64-testing:
+ extends: eclair-ARM64
+ tags:
+ - eclair-analysis-testing
+ rules:
+ - if: $CI_PROJECT_PATH =~ /^xen-project\/people\/bugseng.*$/
+ when: always
+ - !reference [.eclair-analysis:triggered, rules]
+
+eclair-ARM64-safety:
+ extends: eclair-ARM64
+ tags:
+ - eclair-analysis-safety
+ variables:
EXTRA_XEN_CONFIG: |
CONFIG_NR_CPUS=16
CONFIG_GICV2=n
@@ -120,6 +154,10 @@ eclair-ARM64:
CONFIG_DEBUG_LOCKS=n
CONFIG_SCRUB_DEBUG=n
CONFIG_XMEM_POOL_POISON=n
+ rules:
+ - if: $CI_PROJECT_PATH =~ /^xen-project\/hardware\/xen$/ &&
/$CI_COMMIT_BRANCH =~ /^staging$/
+ when: always
+ - !reference [.eclair-analysis, rules]
.eclair-analysis:on-schedule:
extends: .eclair-analysis
--
Nicola Vetrini, B.Sc.
Software Engineer
BUGSENG (https://bugseng.com)
LinkedIn: https://www.linkedin.com/in/nicola-vetrini-a42471253