]> git.ipfire.org Git - thirdparty/bird.git/commitdiff
CI: Fix tests for merge requests
authorMaria Matejka <mq@ucw.cz>
Thu, 12 Jun 2025 09:55:21 +0000 (11:55 +0200)
committerMaria Matejka <maria.matejka@nic.cz>
Thu, 12 Jun 2025 20:10:03 +0000 (22:10 +0200)
The branch name check needed to be extended to include merge requests.
Now for merge requests, we generate a fake branch name.

.gitlab-ci.yml
misc/gitlab/template.yml.j2

index d3c07be7438e63b96923b3b0c80c533f5553f0ea..8666c0bdaee061c9724589990b5313b952141f21 100644 (file)
@@ -33,7 +33,7 @@ stages:
   when: never
 # Run for stable branches
 .if-stable: &if-stable
-  if: $CI_COMMIT_BRANCH =~ /^(stable-.*|thread-next|master)$/
+  if: ($CI_COMMIT_BRANCH =~ /^(stable-.*|thread-next|master)$/ || $CI_PIPELINE_SOURCE == "merge_request_event")
   when: always
 # Do run for tags
 .if-tag: &if-tag
@@ -319,7 +319,7 @@ docker-ubuntu-24.10-amd64:
   <<: *test-job
   stage: build
   script:
-    - export BRANCH=$CI_COMMIT_BRANCH
+    - if [ "$CI_PIPELINE_SOURCE" == "merge_request_event" ]; then export BRANCH=mergerequest-$CI_MERGE_REQUEST_IID; else export BRANCH=$CI_COMMIT_BRANCH; fi
     - tools/version && ( echo -n "BIRD version "; tools/version ) > version-expected
     - |
       STABLE_VERSION="`cat VERSION`"
@@ -617,7 +617,7 @@ build-release:
     - docker
     - linux
   script:
-    - export BRANCH=$CI_COMMIT_BRANCH
+    - if [ "$CI_PIPELINE_SOURCE" == "merge_request_event" ]; then export BRANCH=mergerequest-$CI_MERGE_REQUEST_IID; else export BRANCH=$CI_COMMIT_BRANCH; fi
     - autoreconf
     - ./configure --with-protocols= --disable-client
     - make obj/doc/bird-singlepage.html
@@ -1368,11 +1368,12 @@ build-netlab:
     - netlab
     - amd64
   script:
+    - if [ "$CI_PIPELINE_SOURCE" == "merge_request_event" ]; then export BRANCH=mergerequest-$CI_MERGE_REQUEST_IID; else export BRANCH=$CI_COMMIT_BRANCH; fi
     - autoreconf
     - mkdir $BDIR
     - cd $BDIR
     - ../configure
-    - BRANCH=$CI_COMMIT_BRANCH make
+    - make
   artifacts:
     paths:
       - $BDIR/bird
index 00019486fa56a6b38b6d6e2c22605846be75d777..743c442d16fda7f7033465d35c7a60ea3956fb44 100644 (file)
@@ -33,7 +33,7 @@ stages:
   when: never
 # Run for stable branches
 .if-stable: &if-stable
-  if: $CI_COMMIT_BRANCH =~ /^(stable-.*|thread-next|master)$/
+  if: ($CI_COMMIT_BRANCH =~ /^(stable-.*|thread-next|master)$/ || $CI_PIPELINE_SOURCE == "merge_request_event")
   when: always
 # Do run for tags
 .if-tag: &if-tag
@@ -149,7 +149,7 @@ docker-{{ docker["name"] }}:
   <<: *test-job
   stage: build
   script:
-    - export BRANCH=$CI_COMMIT_BRANCH
+    - if [ "$CI_PIPELINE_SOURCE" == "merge_request_event" ]; then export BRANCH=mergerequest-$CI_MERGE_REQUEST_IID; else export BRANCH=$CI_COMMIT_BRANCH; fi
     - tools/version && ( echo -n "BIRD version "; tools/version ) > version-expected
     - |
       STABLE_VERSION="`cat VERSION`"
@@ -217,7 +217,7 @@ build-release:
     - docker
     - linux
   script:
-    - export BRANCH=$CI_COMMIT_BRANCH
+    - if [ "$CI_PIPELINE_SOURCE" == "merge_request_event" ]; then export BRANCH=mergerequest-$CI_MERGE_REQUEST_IID; else export BRANCH=$CI_COMMIT_BRANCH; fi
     - autoreconf
     - ./configure --with-protocols= --disable-client
     - make obj/doc/bird-singlepage.html
@@ -405,11 +405,12 @@ build-netlab:
     - netlab
     - amd64
   script:
+    - if [ "$CI_PIPELINE_SOURCE" == "merge_request_event" ]; then export BRANCH=mergerequest-$CI_MERGE_REQUEST_IID; else export BRANCH=$CI_COMMIT_BRANCH; fi
     - autoreconf
     - mkdir $BDIR
     - cd $BDIR
     - ../configure
-    - BRANCH=$CI_COMMIT_BRANCH make
+    - make
   artifacts:
     paths:
       - $BDIR/bird