Skip to content

Add CI_OPEN_MERGE_REQUESTS environment variable

Ben Bodenmiller requested to merge patch-211 into master

What does this MR do?

Add CI_OPEN_MERGE_REQUESTS environment variable which only exists if pipeline has open merge request.

Currently it is not possible to run pipeline for branch only when merge request does not exist. This enables that and enables ability to remove duplicate pipelines as discussed at #201845 (closed) like follows:

workflow:
  rules:
    - if: $CI_MERGE_REQUEST_IID
    - if: $CI_OPEN_MERGE_REQUESTS
      when: never
    - if: $CI_COMMIT_BRANCH

Fix #201845 (closed).

Afterwards a number of documentation tweaks can be made (e.g. update details added as part of !36009 (merged)).

  • Create separate issue for this

Screenshots

Does this MR meet the acceptance criteria?

Conformity

Availability and Testing

Security

If this MR contains changes to processing or storing of credentials or tokens, authorization and authentication methods and other items described in the security review guidelines:

  • Label as security and @ mention @gitlab-com/gl-security/appsec
  • The MR includes necessary changes to maintain consistency between UI, API, email, or other methods
  • Security reports checked/validated by a reviewer from the AppSec team
Edited by Kamil Trzciński

Merge request reports