Why stage .pre

Problem to solve

Stage .pre does not run in merge request pipeline.

Although it run in push pipeline.

Steps to reproduce

Create .gitlab-ci.yml with

.show variables:
  script:
    - echo $CI_SERVER_FQDN
    - echo $CI_PIPELINE_SOURCE

show variables during pre:
  extends: .show variables
  stage: .pre

show variables for push:
  extends: .show variables
  stage: build
  rules:
    - if: $CI_PIPELINE_SOURCE == "push"

show variables for merge:
  extends: .show variables
  stage: build
  rules:
    - if: $CI_PIPELINE_SOURCE == "merge_request_event"

in a repository and start a merge request.

Configuration

Public Example: Raniere Silva / Check GitLab CI Pipeline Source · GitLab

Versions

  • Self-managed
  • GitLab.com SaaS
  • Dedicated
  • Self-hosted Runners

Versions