This commit is contained in:
Work 2026-01-28 13:32:24 +03:00
parent 858fc2f232
commit c214dbd1ce
2 changed files with 4 additions and 10 deletions

View File

@ -11,13 +11,12 @@ generate-pipeline:
before_script: before_script:
- apk add --no-cache bash findutils - apk add --no-cache bash findutils
script: script:
- cd terraform
- chmod +x ./scripts/generate-pipeline.sh - chmod +x ./scripts/generate-pipeline.sh
- ./scripts/generate-pipeline.sh - ./scripts/generate-pipeline.sh
- cat .gitlab-ci.generated.yml - cat .gitlab-ci.generated.yml
artifacts: artifacts:
paths: paths:
- terraform/.gitlab-ci.generated.yml - .gitlab-ci.generated.yml
expire_in: 1 hour expire_in: 1 hour
rules: rules:
- if: '$CI_PIPELINE_SOURCE == "merge_request_event"' - if: '$CI_PIPELINE_SOURCE == "merge_request_event"'
@ -30,7 +29,7 @@ trigger-downstream:
- generate-pipeline - generate-pipeline
trigger: trigger:
include: include:
- artifact: terraform/.gitlab-ci.generated.yml - artifact: .gitlab-ci.generated.yml
job: generate-pipeline job: generate-pipeline
strategy: depend strategy: depend
variables: variables:

View File

@ -3,11 +3,6 @@ set -e
OUTPUT_FILE=".gitlab-ci.generated.yml" OUTPUT_FILE=".gitlab-ci.generated.yml"
# Определяем базовую директорию terraform (где находится этот скрипт)
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
TERRAFORM_DIR="$(dirname "$SCRIPT_DIR")"
TERRAFORM_PREFIX="terraform"
cat > "$OUTPUT_FILE" << 'HEADER' cat > "$OUTPUT_FILE" << 'HEADER'
workflow: workflow:
rules: rules:
@ -54,8 +49,8 @@ find live -name "terragrunt.hcl" -not -path "*/.terragrunt-cache/*" | sort | whi
job_prefix="${env}-${component}" job_prefix="${env}-${component}"
# Полный путь от корня репо # Путь к компоненту (working directory уже terraform/)
full_component_dir="${TERRAFORM_PREFIX}/${component_dir}" full_component_dir="${component_dir}"
needs_section="" needs_section=""
if [ "$component" = "secrets" ]; then if [ "$component" = "secrets" ]; then