From 15e57562b6758fda6de7dffd06cb0fbe4b40a4d5 Mon Sep 17 00:00:00 2001 From: Vignesh Raman <vignesh.raman@collabora.com> Date: Mon, 21 Apr 2025 10:19:35 +0530 Subject: [PATCH] Workflow Signed-off-by: Vignesh Raman <vignesh.raman@collabora.com> --- tools/ci/gitlab-ci/gitlab-ci.yml | 35 ++++++-------------------------- 1 file changed, 6 insertions(+), 29 deletions(-) diff --git a/tools/ci/gitlab-ci/gitlab-ci.yml b/tools/ci/gitlab-ci/gitlab-ci.yml index c71c25016a0eb..6eae73975d06b 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: -- GitLab