stages: - generate - trigger generate-pipeline: stage: generate image: alpine:latest before_script: - apk add --no-cache bash findutils script: - ./scripts/generate-pipeline.sh artifacts: paths: - .gitlab-ci.generated.yml expire_in: 1 hour rules: - if: '$CI_PIPELINE_SOURCE == "merge_request_event"' - if: '$CI_COMMIT_BRANCH == "master" || $CI_COMMIT_BRANCH == "main"' - if: '$CI_COMMIT_BRANCH =~ /^feature\/.*/' trigger-downstream: stage: trigger trigger: include: - artifact: .gitlab-ci.generated.yml job: generate-pipeline strategy: depend rules: - if: '$CI_PIPELINE_SOURCE == "merge_request_event"' - if: '$CI_COMMIT_BRANCH == "master" || $CI_COMMIT_BRANCH == "main"' - if: '$CI_COMMIT_BRANCH =~ /^feature\/.*/'