ci: avoid spawning 2 pipelines for each commit

When an MR is open, you can have both a normal and a "detached"
pipeline.

They have different properties, but a detached pipeline is
enough for us and identical to the normal one, so we can avoid
the extra load on the CI.

https://docs.gitlab.com/ee/ci/jobs/job_control.html#avoid-duplicate-pipelines

https://docs.gitlab.com/ee/ci/yaml/index.html#switch-between-branch-pipelines-and-merge-request-pipelines
This commit is contained in:
Jordan Petridis 2021-09-09 05:58:39 +03:00
parent 96d86eaa06
commit 610f98dc2d
No known key found for this signature in database
GPG key ID: 902CC06D159744F5

View file

@ -10,6 +10,16 @@ include:
variables: variables:
FDO_UPSTREAM_REPO: gstreamer/gst-plugins-rs FDO_UPSTREAM_REPO: gstreamer/gst-plugins-rs
workflow:
rules:
- if: $CI_MERGE_REQUEST_IID
# don't create a pipeline if its a commit pipeline, on a branch and that branch has
# open merge requests (bc we will get a MR build instead)
- if: $CI_OPEN_MERGE_REQUESTS
when: never
- if: $CI_COMMIT_TAG
- if: $CI_COMMIT_BRANCH
stages: stages:
- "prep" - "prep"
- "lint" - "lint"