gitlab-ci: Verify that allow-edit is set
authorOlivier Crête <olivier.crete@collabora.com>
Mon, 19 Apr 2021 20:37:31 +0000 (16:37 -0400)
committerOlivier Crête <olivier.crete@collabora.com>
Mon, 19 Apr 2021 23:32:07 +0000 (19:32 -0400)
.gitlab-ci.yml

index 721a2ca..5734264 100644 (file)
@@ -1,11 +1,36 @@
+include:
+ - remote: "https://gitlab.freedesktop.org/freedesktop/ci-templates/-/raw/7ea696055e322cc7aa4bcbe5422b56a198c4bdff/templates/ci-fairy.yml"
+
 stages:
+ - verify
  - build
  - test
  - deploy
 
+workflow:
+  rules:
+    - if: '$CI_PIPELINE_SOURCE == "merge_request_event"'
+    - if: '$CI_COMMIT_BRANCH && $CI_OPEN_MERGE_REQUESTS'
+      when: never
+    - if: '$CI_COMMIT_BRANCH'
+
 default:
   image: registry.freedesktop.org/libnice/libnice/centos7/meson-build
 
+#
+# Check "allow-edit" checkbox on merge requests with ci-fairy
+#
+check allow-edit:
+  extends: '.fdo.ci-fairy'
+  needs: []
+  stage: 'verify'
+  variables:
+    GIT_STRATEGY: 'none'
+  script:
+    - ci-fairy check-merge-request --require-allow-collaboration
+  rules:
+    - if: '$CI_PIPELINE_SOURCE == "merge_request_event"'
+      when: always
 
 build:
   stage: build