Merge requests enable collaboration
Pipelines can automatically test merge requests
Use rules to decide which jobs to run when
Jobs require a rule to run for merge requests
Commits to a branch with merge request cause multiple events:
Filter carefully!
Enable lint
, audit
, build
and test
for merge requests and pushes
job_name:
rules:
- if: '$CI_PIPELINE_SOURCE == "push" && $CI_COMMIT_REF_NAME == "main"'
- if: '$CI_PIPELINE_SOURCE == "merge_request_event"'
# ...
Prevent deploy
in merge requests
job_name:
rules:
- if: '$CI_COMMIT_REF_NAME == "dev" || $CI_COMMIT_REF_NAME == "live"'
# ...
Prevent trigger
in merge requests
job_name:
rules:
- if: '$CI_PIPELINE_SOURCE == "push" && $CI_COMMIT_REF_NAME == "main"'
# ...
(See new .gitlab-ci.yml
)