Commit 789b8eee authored by Dmitriy Safronov's avatar Dmitriy Safronov
Browse files

test

parent c26710bb
Loading
Loading
Loading
Loading
+12 −6
Original line number Diff line number Diff line
@@ -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:
  - |
@@ -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
@@ -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'