[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[XEN PATCH v4] automation/eclair: add new analysis jobs with differing configurations


  • To: xen-devel@xxxxxxxxxxxxxxxxxxxx
  • From: Nicola Vetrini <nicola.vetrini@xxxxxxxxxxx>
  • Date: Mon, 3 Nov 2025 20:34:04 +0100
  • Arc-authentication-results: i=1; bugseng.com; arc=none smtp.remote-ip=93.47.230.207
  • Arc-message-signature: i=1; d=bugseng.com; s=openarc; a=rsa-sha256; c=relaxed/relaxed; t=1762198449; h=DKIM-Signature:From:To:Cc:Subject:Date:Message-ID:X-Mailer: MIME-Version:Content-Transfer-Encoding; bh=dAtDayeHDE09ZUdvwZTqspDwxJzsTV1TTp3E2eju5KM=; b=w2F4spGxWQ/B5ckt+u0vlznQARhXUuvMMBNGB3DD0gzeKOPauEZE364tTGl64f+vtmo6 d322ZoVzbJoLQGqFGjyw0Z5pKZlt8sCSl1hlmFRTQhn6u2xoi9aokUClxzLOxlsKPB76U sEgnQJ9/3Jacb+G1wurGoAHV9yP45zV4HQuLP03+5grX8b1sf+k8Ls1qEA7x3ETzC7MNj 6Yt3v9Pr/QgYTSqepSv/qzKo5gA3q8vJUMI2rXzx9pF8BzRA+283LL3UBQZc8JRAg2FV8 f4xKrwUPStoNznl7DqfLY2IYZW7Ll9ZT47eKGHIfZ4WzVEshaf1RvuY3/OANUz9uZ/0E+ hbVNgR3t1lYjMzxX2or8w0QT0RpfF/aljzk7pbHiDVonQHW12iJFXQSLl8TJ1+f9hzENK 9PSK7AEMDlQ+HA+1mX8kDVx15VLuOotmaC6SVWUkGtFh4NcxMbNSJu8h9p5/8qIR0e8OQ Wi8+4P6KcroVqxh1eV5EudctWQvcjyvACamxzQyEhweT/5X9DltD8Q3d9UY8wqU30oWAO JOOull+NbkCr89GA0zNrXykGSdx3bTV1nB1Rqgt6dVAqQO1jRiVpzhn+3xH3FgIwmm175 6Mj3mtICywEFe8F76XWI8Yk8j7Jo807kJBlgasyBye5BPCqg4xy92yl9zv14d+w=
  • Arc-seal: i=1; d=bugseng.com; s=openarc; a=rsa-sha256; cv=none; t=1762198449; b=qrHdFp9X+ih9VfDcSkpyaEakZ2zeSuppLf+z7SLWjm2dN6eQVjV/DSYTJzzO863Jf2GK vY3YCRFPqRVUawxuany6SYqjRY01F8rEwK0X0N/NCBkaqZmVojThLONbdXiIjXub1gXqO gnZa7B4LqQgoQfLKHGq49vwQoeaum+ea1RTZ25goBHholkjRiqL3PD8Q6ZLwLy5eRZLry jz/MS1CsV50LH7n6xLrzv2pEbYoMDD9yusbVGh1Bu1waaAxS8pVoW0fhNCgnNOJrfzepn DvuLyglQEf1DkjD+jlDV6DYC2B7kVJX5x8xKCfQmjoLJli2bB1/rKtkgxOz0TQm6iGmbr 3LLCWHdACyodpiYbBQUd48jSr9v+SAKJoHqLODx89Evdn7TnBSj0/oaSMohvPvm73dOJv T7SVBQmnWy5zQJXlFVQUoYC46RDWtkWDvJCTX3FC5+490IJvDIlNiC5der0QMwwDv6OJi 3/aVkV7WYOUjxzK9KOE1gZz9PK0LQJS4NmkwWZ+svcb+zkPlKn7BliawnY4iRRsEfQyrc /Y2r0aZ9L8CVSClW1sD0H/+g/a6DjIcwrf6m3AHcpk0qD0P3ywcuipFFxvXYrudhyCf3B PzIMOIbAW2oRuCADXX98aCkPwAPmcpHs6wEXmHpvkY3EioVOQMa1c2XSkQYckQ8=
  • Authentication-results: bugseng.com; arc=none smtp.remote-ip=93.47.230.207
  • Cc: sstabellini@xxxxxxxxxx, consulting@xxxxxxxxxxx, Nicola Vetrini <nicola.vetrini@xxxxxxxxxxx>, Doug Goldstein <cardoe@xxxxxxxxxx>
  • Delivery-date: Mon, 03 Nov 2025 19:34:18 +0000
  • List-id: Xen developer discussion <xen-devel.lists.xenproject.org>

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 <nicola.vetrini@xxxxxxxxxxx>
---
CI pipeline: 
https://gitlab.com/xen-project/people/bugseng/xen/-/pipelines/2136967775

Note: the eclair-ARM64 and eclair-x86_64 jobs are allowed to fail because the
configuration is not (yet) clean for all checked MISRA guidelines.

Changes in v4:
- Do not allow *-safety jobs to fail, as they should be clean
- Drop check on CI_COMMIT_BRANCH for *-safety analyses
Changes in v3:
- Use a variable instead of testing the repository PATH to decide whether a job
  should be run for *-testing and *-safety analyses;
- Allow eclair-{x86_64,ARM64} default configurations to fail, as the 
configuration
  is not yet clean for MISRA.
Changes in v2:
- rebased to current staging;
- fixed regex path issue.
---
 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 d50721006740..d22d1dbbc3de 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
-- 
2.43.0




 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.