stages: - generate - trigger generate-pipeline: stage: generate image: alpine:latest before_script: - apk add --no-cache bash findutils script: - chmod +x ./scripts/generate-pipeline.sh - ./scripts/generate-pipeline.sh - cat .gitlab-ci.generated.yml artifacts: paths: - .gitlab-ci.generated.yml expire_in: 1 hour rules: - if: '$CI_PIPELINE_SOURCE == "merge_request_event"' - if: '$CI_COMMIT_BRANCH == "stage"' trigger-downstream: stage: trigger needs: - generate-pipeline trigger: include: - artifact: .gitlab-ci.generated.yml job: generate-pipeline strategy: depend variables: TERRAFORM_IMAGE_NAME: cr.yandex/crp3ccidau046kdj8g9q/terraform/terragrunt:v9.10 YC_SERVICE_ACCOUNT_KEY_FILE: ${YC_SERVICE_ACCOUNT_KEY_FILE} YC_CLOUD_ID: ${YC_CLOUD_ID} YC_STAGE_FOLDER_ID: ${YC_STAGE_FOLDER_ID} YC_PROD_FOLDER_ID: ${YC_PROD_FOLDER_ID} YC_PREPROD_FOLDER_ID: ${YC_PREPROD_FOLDER_ID} S3_ACCESS_KEY: ${S3_ACCESS_KEY} S3_SECRET_KEY: ${S3_SECRET_KEY} S3_STATE_BUCKET: ${S3_STATE_BUCKET} AWS_ACCESS_KEY_ID: ${S3_ACCESS_KEY} AWS_SECRET_ACCESS_KEY: ${S3_SECRET_KEY} rules: - if: '$CI_PIPELINE_SOURCE == "merge_request_event"' - if: '$CI_COMMIT_BRANCH == "stage"'