Loading gitlab-ci.yml +12 −6 Original line number Diff line number Diff line Loading @@ -8,8 +8,8 @@ cache: paths: - .terraform variables: YC_SERVICE_ACCOUNT_KEY_FILE: /tmp/sa-key.json # variables: # YC_SERVICE_ACCOUNT_KEY_FILE: /tmp/sa-key.json before_script: - | Loading @@ -25,7 +25,7 @@ before_script: } EOF - terraform init - echo "$YC_KEY" > /tmp/sa-key.json # - echo "$YC_KEY" > /tmp/sa-key.json stages: - validate Loading @@ -43,19 +43,25 @@ validate: plan: stage: plan script: - terraform plan -out="planfile" - | TERRAFORM_OUT_PARAMS='' if [ -z "$TERRAFORM_APPLY_AUTO" ]; then TERRAFORM_OUT_PARAMS='-out="planfile"' terraform plan ${TERRAFORM_OUT_PARAMS} artifacts: paths: - planfile rules: - if: '$CI_PIPELINE_SOURCE == "merge_request_event" && $CI_MERGE_REQUEST_TARGET_BRANCH_NAME == $CI_DEFAULT_BRANCH' - if: '$CI_PIPELINE_SOURCE == "push" && $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH' - if: '$CI_PIPELINE_SOURCE == "push" && $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH && $TERRAFORM_APPLY_AUTO == null' - when: never apply: stage: apply script: - terraform apply -auto-approve "planfile" - | TERRAFORM_IN_PARAMS='' if [ -z "$TERRAFORM_APPLY_AUTO" ]; then TERRAFORM_IN_PARAMS='"planfile"' terraform apply -auto-approve ${TERRAFORM_IN_PARAMS} rules: - if: '$CI_PIPELINE_SOURCE == "push" && $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH && $TERRAFORM_APPLY_AUTO' - if: '$CI_PIPELINE_SOURCE == "push" && $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH' Loading Loading
gitlab-ci.yml +12 −6 Original line number Diff line number Diff line Loading @@ -8,8 +8,8 @@ cache: paths: - .terraform variables: YC_SERVICE_ACCOUNT_KEY_FILE: /tmp/sa-key.json # variables: # YC_SERVICE_ACCOUNT_KEY_FILE: /tmp/sa-key.json before_script: - | Loading @@ -25,7 +25,7 @@ before_script: } EOF - terraform init - echo "$YC_KEY" > /tmp/sa-key.json # - echo "$YC_KEY" > /tmp/sa-key.json stages: - validate Loading @@ -43,19 +43,25 @@ validate: plan: stage: plan script: - terraform plan -out="planfile" - | TERRAFORM_OUT_PARAMS='' if [ -z "$TERRAFORM_APPLY_AUTO" ]; then TERRAFORM_OUT_PARAMS='-out="planfile"' terraform plan ${TERRAFORM_OUT_PARAMS} artifacts: paths: - planfile rules: - if: '$CI_PIPELINE_SOURCE == "merge_request_event" && $CI_MERGE_REQUEST_TARGET_BRANCH_NAME == $CI_DEFAULT_BRANCH' - if: '$CI_PIPELINE_SOURCE == "push" && $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH' - if: '$CI_PIPELINE_SOURCE == "push" && $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH && $TERRAFORM_APPLY_AUTO == null' - when: never apply: stage: apply script: - terraform apply -auto-approve "planfile" - | TERRAFORM_IN_PARAMS='' if [ -z "$TERRAFORM_APPLY_AUTO" ]; then TERRAFORM_IN_PARAMS='"planfile"' terraform apply -auto-approve ${TERRAFORM_IN_PARAMS} rules: - if: '$CI_PIPELINE_SOURCE == "push" && $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH && $TERRAFORM_APPLY_AUTO' - if: '$CI_PIPELINE_SOURCE == "push" && $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH' Loading