# Holds rules for running jobs # default rule # used for running jobs on a merge request to staging .default_rules: rules: - if: $CI_COMMIT_BRANCH == "staging" && $CI_PIPELINE_SOURCE == "push" when: never - if: $CI_PIPELINE_SOURCE == "merge_request_event" && $CI_MERGE_REQUEST_TARGET_BRANCH_NAME == "staging" # staging branch rule # used for running regression jobs on staging branch .staging_branch_rules: rules: - if: $CI_PIPELINE_SOURCE == "merge_request_event" when: never - if: $CI_COMMIT_BRANCH == "staging" && $CI_PIPELINE_SOURCE == "push" # no build rule to disable jobs temporarily # while testing new build rules .no_build_rules: rules: - if: $CI_PIPELINE_SOURCE == "merge_request_event" when: never - if: $CI_COMMIT_BRANCH == "staging" && $CI_PIPELINE_SOURCE == "push" when: never