diff --git a/tools/ci/gitlab-ci/gitlab-ci.yml b/tools/ci/gitlab-ci/gitlab-ci.yml index c71c25016a0ebab25b0b61db5807414538a90114..6eae73975d06bd425ee129a3b242299bc599903d 100644 --- a/tools/ci/gitlab-ci/gitlab-ci.yml +++ b/tools/ci/gitlab-ci/gitlab-ci.yml @@ -2,42 +2,19 @@ # # Copyright (C) 2024 Collabora, Helen Koike <helen.koike@collabora.com> -# YAML anchors for rule conditions -# -------------------------------- -.rules-anchors: +workflow: + name: $PIPELINE_NAME rules: - # do not duplicate pipelines on merge pipelines - if: $CI_COMMIT_BRANCH && $CI_OPEN_MERGE_REQUESTS && $CI_PIPELINE_SOURCE == "push" when: never - # merge pipeline - - if: &is-merge-attempt $GITLAB_USER_LOGIN == "marge-bot" && $CI_PIPELINE_SOURCE == "merge_request_event" - # post-merge pipeline - - if: &is-post-merge $GITLAB_USER_LOGIN == "marge-bot" && $CI_PIPELINE_SOURCE == "push" - # Pre-merge pipeline - - if: &is-pre-merge $CI_PIPELINE_SOURCE == "merge_request_event" - # Push to a branch on a fork - - if: &is-fork-push $CI_PIPELINE_SOURCE == "push" - # nightly pipeline - - if: &is-scheduled-pipeline $CI_PIPELINE_SOURCE == "schedule" - # pipeline for direct pushes that bypassed the CI - - if: &is-direct-push $CI_PIPELINE_SOURCE == "push" && $GITLAB_USER_LOGIN != "marge-bot" - -.container+build-rules: - rules: - # Build everything in merge pipelines - - if: *is-merge-attempt + - if: $GITLAB_USER_LOGIN == "marge-bot" && $CI_PIPELINE_SOURCE == "merge_request_event" when: on_success - # Same as above, but for pre-merge pipelines - - if: *is-pre-merge + - if: $CI_PIPELINE_SOURCE == "merge_request_event" when: manual - # Build everything after someone bypassed the CI - - if: *is-direct-push + - if: $CI_PIPELINE_SOURCE == "push" && $GITLAB_USER_LOGIN != "marge-bot" when: manual - # Build everything in scheduled pipelines - - if: *is-scheduled-pipeline + - if: $CI_PIPELINE_SOURCE == "schedule" when: on_success - # Allow building everything in fork pipelines, but build nothing unless - # manually triggered - when: manual variables: