mirror of
https://gitlab.sarex.io/infra/terraform-contour-mirror.git
synced 2026-08-05 18:31:00 +03:00
45 lines
1.2 KiB
YAML
45 lines
1.2 KiB
YAML
stages:
|
|
- generate
|
|
- trigger
|
|
|
|
variables:
|
|
TERRAFORM_IMAGE_NAME: cr.yandex/crp3ccidau046kdj8g9q/terraform/terragrunt:v0.9.8
|
|
|
|
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\/.*/'
|