Commit ffa802be authored by Pierre Smeyers's avatar Pierre Smeyers
Browse files

Merge branch '80-reset-backend-for-tf-validate-job' into 'master'

fix: tf-validate: remove cached terraform.tfstate

Closes #80

See merge request to-be-continuous/terraform!113
parents 09f54e00 c6d84511
Loading
Loading
Loading
Loading
+10 −0
Original line number Diff line number Diff line
@@ -1156,6 +1156,14 @@ tf-validate:
  stage: test
  needs: []
  script:
    - |-
      # Cached backend configuration in `.terraform/terraform.tfstate` may lead to
      # authentication failure of the `terraform init` command even with `-backend=false` flag
      # see https://github.com/hashicorp/terraform/issues/33726#issuecomment-1697854309
      if [[ -f $TF_PROJECT_DIR/.terraform/terraform.tfstate ]]; then
        log_info "--- \\e[32mpre-init\\e[0m tf-validate: removing cached .terraform/terraform.tfstate to disable any preconfigured backend"
        rm "$TF_PROJECT_DIR/.terraform/terraform.tfstate"
      fi
    - tf_pre_init
    - terraform init -backend=false
    - terraform validate
@@ -1164,6 +1172,8 @@ tf-validate:
    - if: '$TF_VALIDATE_ENABLED != "true"'
      when: never
    - !reference [.test-policy, rules]
  cache:
    policy: pull

tf-docs:
  extends: .tf-base