stages: - generate - trigger variables: TERRAFORM_IMAGE_NAME: cr.yandex/crp3ccidau046kdj8g9q/terraform/terragrunt:v9.10 generate-pipeline: stage: generate image: alpine:latest before_script: - apk add --no-cache bash findutils script: - cd terraform - chmod +x ./scripts/generate-pipeline.sh - ./scripts/generate-pipeline.sh - cat .gitlab-ci.generated.yml artifacts: paths: - terraform/.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: terraform/.gitlab-ci.generated.yml job: generate-pipeline strategy: depend variables: TERRAFORM_IMAGE_NAME: ${TERRAFORM_IMAGE_NAME} YC_IAM_TOKEN: ${YC_IAM_TOKEN} YC_TOKEN: ${YC_IAM_TOKEN} 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} KUBECONFIG: ${KUBECONFIG} KUBE_CONTEXT: ${KUBE_CONTEXT} rules: - if: '$CI_PIPELINE_SOURCE == "merge_request_event"' - if: '$CI_COMMIT_BRANCH == "master" || $CI_COMMIT_BRANCH == "main"' - if: '$CI_COMMIT_BRANCH =~ /^feature\/.*/'