Mesa (master): gitlab-ci: Use rules: instead of except:/only: for test-docs job

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Wed Jul 1 14:58:31 UTC 2020


Module: Mesa
Branch: master
Commit: 1c612e8c0945297fe47615f0d1a3fada900c4ce7
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1c612e8c0945297fe47615f0d1a3fada900c4ce7

Author: Michel Dänzer <mdaenzer at redhat.com>
Date:   Mon Jun 22 11:13:05 2020 +0200

gitlab-ci: Use rules: instead of except:/only: for test-docs job

Only run the job automatically for Marge Bot, otherwise let it be
triggered manually.

v2:
* Never run this job for the main project, since it's only needed in
  pre-merge pipelines.
* Add comment explaining that cases not covered by explicit rules
  default to "when: never".

Reviewed-by: Daniel Stone <daniels at collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5469>

---

 .gitlab-ci.yml | 18 +++++++++++-------
 1 file changed, 11 insertions(+), 7 deletions(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 42a969559ef..227a27d9bb6 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -47,13 +47,17 @@ pages:
 test-docs:
   extends: .docs-base
   stage: container+docs
-  except:
-    refs:
-    - master at mesa/mesa
-  only:
-    changes:
-    - docs/**/*
-    - .gitlab-ci.yml
+  rules:
+    - if: '$CI_PROJECT_NAMESPACE == "mesa"'
+      when: never
+    - if: '$GITLAB_USER_LOGIN == "marge-bot"'
+      changes: &docs-or-ci
+      - docs/**/*
+      - .gitlab-ci.yml
+      when: on_success
+    - changes: *docs-or-ci
+      when: manual
+    # Other cases default to never
 
 # When to automatically run the CI
 .ci-run-policy:



More information about the mesa-commit mailing list