stages: - generate - trigger variables: TERRAFORM_IMAGE_NAME: cr.yandex/crp3ccidau046kdj8g9q/terraform/terragrunt:v0.9 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 needs: - generate-pipeline trigger: include: - artifact: .gitlab-ci.generated.yml job: generate-pipeline variables: YC_IAM_TOKEN: ${YC_IAM_TOKEN} YC_TOKEN: ${YC_IAM_TOKEN} YC_STAGE_FOLDER_ID: ${YC_STAGE_FOLDER_ID} S3_ACCESS_KEY: ${S3_ACCESS_KEY} S3_SECRET_KEY: ${S3_SECRET_KEY} S3_STATE_BUCKET: ${S3_STATE_BUCKET} AWS_ACCESS_KEY_ID: ${AWS_ACCESS_KEY_ID} AWS_SECRET_ACCESS_KEY: ${AWS_SECRET_ACCESS_KEY} rules: - if: '$CI_PIPELINE_SOURCE == "merge_request_event"' - if: '$CI_COMMIT_BRANCH == "master" || $CI_COMMIT_BRANCH == "main"' - if: '$CI_COMMIT_BRANCH =~ /^feature\/.*/'