include

Include CI configuration from other files.

Supported: local, project, inputs, rules

Not supported: remote, component, integrity, cache

Examples

Include local file

include:
  - local: included.yml

job:
  script: echo "main"

Include from another project

include:
  - project: other/project
    file: .gitlab-ci.yml

job:
  script: echo "main"

Include with inputs

include:
  - local: component.yml
    inputs:
      env: production

job:
  script: echo "main"

Include with rules

include:
  - local: included.yml
    rules:
      - if: $CI_COMMIT_BRANCH == "main"

job:
  script: echo "main"