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@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5469>
This commit is contained in:
Michel Dänzer 2020-06-22 11:13:05 +02:00 committed by Marge Bot
parent 196ac4c6f3
commit 1c612e8c09
1 changed files with 11 additions and 7 deletions

View File

@ -47,13 +47,17 @@ pages:
test-docs:
extends: .docs-base
stage: container+docs
except:
refs:
- master@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: