diff contrib/heptapod-ci.yml @ 52256:ff1d4b2df8bd stable

ci: abstract the branch matching regexp This is less error prone and make debugging branch-only pipeline simpler.
author Pierre-Yves David <pierre-yves.david@octobus.net>
date Fri, 15 Nov 2024 00:29:37 +0100
parents 05953a37c608
children 3f7c7a855af0
line wrap: on
line diff
--- a/contrib/heptapod-ci.yml	Thu Nov 14 16:44:32 2024 +0100
+++ b/contrib/heptapod-ci.yml	Fri Nov 15 00:29:37 2024 +0100
@@ -31,6 +31,14 @@
 image: registry.heptapod.net/mercurial/ci-images/mercurial-core:$HG_CI_IMAGE_TAG
 
 variables:
+    # to debug use:
+    #
+    #   RE_BRANCH: '/^topic/.+/.+$/'
+    #   RE_TOPIC: '/^xxx/'
+    #
+    # Instead of the two following lines:
+    RE_BRANCH: '/^branch/.+$/'
+    RE_TOPIC: '/^topic/.+/.+$/'
     PYTHON: python
     HG_CI_IMAGE_TAG: "v2.1"
     # a directory dedicated to creating files and temporary clone
@@ -480,7 +488,7 @@
   # because we don't want to upload only half of a wheel
   interruptible: false
   rules:
-    - if: $CI_COMMIT_BRANCH =~ /^branch\/.*/
+    - if: '$CI_COMMIT_BRANCH =~ $RE_BRANCH'
       # note that at the time of writing this, this job depends on multiple
       # manual one. So it will not run by default, but will automatically run
       # if the manual jobs are triggered.
@@ -489,7 +497,7 @@
       # directly depends on. This currently relevant for the "test-3.x-c"
       # tests.
       when: on_success
-    - if: $CI_COMMIT_BRANCH =~ /^topic\/.*/
+    - if: '$CI_COMMIT_BRANCH =~ $RE_TOPIC'
       when: never
       # if you need to test this, make it
       # when: manual