ci: disable duplicated pipelines triggered by marge
authorHelen Koike <helen.koike@collabora.com>
Wed, 16 Aug 2023 16:09:17 +0000 (13:09 -0300)
committerMarge Bot <emma+marge@anholt.net>
Thu, 17 Aug 2023 03:45:39 +0000 (03:45 +0000)
commit3fe0cec4c1b1b16635ed9bb510007e4d166c3e07
treec1c653a5d1fec736b32f12f88439d65a6bc19f3a
parent9a2a0c6fa3bf59ca13b7eb2e9c91b51dd514f0ff
ci: disable duplicated pipelines triggered by marge

When Marge rebases, it creates two pipelines, one in the author's account
due to the rebase and another one in the target account due to the merge
request event. Depending on the order they appear, Marge erroneously
check the author's pipeline, and since it doesn't have the rights to
start this pipeline, Marge fails to merge because it timed out (since the
pipeline never got run).

Fix this by disabling the author's pipeline (source of type "push") when
a merge request is open.

We only disable when the pipeline is triggered by marge to not affect
running ci_run_n_monitor.py script

Signed-off-by: Helen Koike <helen.koike@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24730>
.gitlab-ci.yml