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

[XEN PATCH v2] automation: edit pipeline to prevent running non-selected jobs


  • To: <xen-devel@xxxxxxxxxxxxxxxxxxxx>
  • From: Victor Lira <victorm.lira@xxxxxxx>
  • Date: Fri, 12 Dec 2025 19:08:50 +0000
  • Arc-authentication-results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=lists.xenproject.org smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none (0)
  • Arc-message-signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=0xvDFOX2ecMw9DO6uw62pl9vqwUUDOfta6wzTOha7sc=; b=qSfoGT2yhiUbBLf5iGGOH1vd4rTE74EhqczLH47QkD2Ik8VTlVBKU4siAWuWrvyRxBWXEPPWI66LtzT/38m1wnvRkRq3+aalr7iOIN494ydQyQbvBwzmaIaRzXu/OFMlaXpMcVNYZySLDu5ISGcCt8iRgU4l2lDiC9gPeg89eM0dTZH9Mi/UA0qeh6vAR3OTW0C6WhR4a2BUoltmCfzeyGbH25xtFZg1WcJyLrXz95vYzkIWgOA1MlTQpAn2UUAfoFV+2h+JHrmH6v8yuJp+NjFyoZu9Br+hg2/UFbgdSj4HcppkFpatD5MsCZ0ZxrKv0TJTrwoyT483lEkgiZSk0Q==
  • Arc-seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=pLj2xpWHe5i6sdZ6x36wEogxqr4G1Xs0mO0Ju494WrRCUJC/Bb0e4bXRcOHv1NL4jMS4h5sXlHsrJX3XBWVQKfFNKUC3MAtdRjHqdTinA9JvuC17YFANQNPfrKa1xZ7I5q5JmaQbT1udmYAjm7jzTdijGc2sWdrSQwQ0RleUMVuoF+uRg4fW2hOrv6arGnlpKTlaXRbziuu2wOMOdBBohlRwiisaVAxTDbkT+Jg93WFKNZt3k0mMjF3EDtngsfAleEyU8pIT7tWdM2cVuNsquNQwYBMojQPHyPDGBGnFgXTu+PJ0SV0Xn3yUMIq7qunrXyeR7xmnfGJebY4r5i7HAQ==
  • Cc: Victor Lira <victorm.lira@xxxxxxx>, Nicola Vetrini <nicola.vetrini@xxxxxxxxxxx>, Doug Goldstein <cardoe@xxxxxxxxxx>, "Stefano Stabellini" <sstabellini@xxxxxxxxxx>
  • Delivery-date: Fri, 12 Dec 2025 19:10:21 +0000
  • List-id: Xen developer discussion <xen-devel.lists.xenproject.org>

Filtering jobs using the selected jobs regex is missing for
qemu-export + yocto jobs when running regular pipelines and eclair jobs
when running scheduled pipelines.

First, set a default value for the selected jobs regex to remove the
need to always check if the variable is empty.

Then add the missing rules to filter out those jobs.

Signed-off-by: Victor Lira <victorm.lira@xxxxxxx>
---
changes v2:
  - rebase onto staging

with SELECTED_JOBS_ONLY="/alpine-3.18-gcc$/" ...
before push: 
https://gitlab.com/xen-project/people/victormlira/xen/-/pipelines/2212050840
after push: 
https://gitlab.com/xen-project/people/victormlira/xen/-/pipelines/2212063969
before schedule: 
https://gitlab.com/xen-project/people/victormlira/xen/-/pipelines/2212068543
after schedule: 
https://gitlab.com/xen-project/people/victormlira/xen/-/pipelines/2212066703

Cc: Nicola Vetrini <nicola.vetrini@xxxxxxxxxxx>
Cc: Doug Goldstein <cardoe@xxxxxxxxxx>
Cc: Stefano Stabellini <sstabellini@xxxxxxxxxx>
---
 .gitlab-ci.yml                    | 1 +
 automation/gitlab-ci/analyze.yaml | 5 +++--
 automation/gitlab-ci/build.yaml   | 9 ++++++---
 3 files changed, 10 insertions(+), 5 deletions(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 7974ac4e82..64bed300a6 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -2,6 +2,7 @@ variables:
   XEN_REGISTRY: registry.gitlab.com/xen-project/xen
   SELECTED_JOBS_ONLY:
     description: "Regex to select only some jobs, must be enclosed with /. For 
example /job1|job2/"
+    value: "/.*/"

 workflow:
   name: "$CI_PIPELINE_SCHEDULE_DESCRIPTION"
diff --git a/automation/gitlab-ci/analyze.yaml 
b/automation/gitlab-ci/analyze.yaml
index e9a8f9d544..a472692fcb 100644
--- a/automation/gitlab-ci/analyze.yaml
+++ b/automation/gitlab-ci/analyze.yaml
@@ -31,8 +31,7 @@
   rules:
     - if: $CI_PIPELINE_SOURCE == "schedule"
       when: never
-    - if: $SELECTED_JOBS_ONLY && $CI_JOB_NAME =~ $SELECTED_JOBS_ONLY
-    - if: $SELECTED_JOBS_ONLY
+    - if: $CI_JOB_NAME !~ $SELECTED_JOBS_ONLY
       when: never
     - if: $WTOKEN && $CI_PROJECT_PATH =~ /^xen-project\/people\/.*$/
       when: manual
@@ -172,6 +171,8 @@ eclair-ARM64-amd:
   rules:
     - if: $CI_PIPELINE_SOURCE != "schedule"
       when: never
+    - if: $CI_JOB_NAME !~ $SELECTED_JOBS_ONLY
+      when: never
     - !reference [.eclair-analysis, rules]

 eclair-x86_64-allrules:on-schedule:
diff --git a/automation/gitlab-ci/build.yaml b/automation/gitlab-ci/build.yaml
index 4cb52fe597..e9e04e37d4 100644
--- a/automation/gitlab-ci/build.yaml
+++ b/automation/gitlab-ci/build.yaml
@@ -226,6 +226,9 @@
       - binaries/
     when: always
   needs: []
+  rules:
+    - if: $CI_JOB_NAME =~ $SELECTED_JOBS_ONLY
+      when: manual

 .yocto-test-arm64:
   extends: .yocto-test
@@ -261,6 +264,9 @@
 .test-jobs-artifact-common:
   stage: build
   needs: []
+  rules:
+    - if: $CI_JOB_NAME =~ $SELECTED_JOBS_ONLY
+      when: on_success

 # Arm test artifacts

@@ -468,20 +474,17 @@ yocto-qemuarm64:
   extends: .yocto-test-arm64
   variables:
     YOCTO_BOARD: qemuarm64
-  when: manual

 yocto-qemuarm:
   extends: .yocto-test-arm64
   variables:
     YOCTO_BOARD: qemuarm
     YOCTO_OUTPUT: --copy-output
-  when: manual

 yocto-qemux86-64:
   extends: .yocto-test-x86-64
   variables:
     YOCTO_BOARD: qemux86-64
-  when: manual

 # Cppcheck analysis jobs

--
2.51.GIT



 


Rackspace

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