From 113fc46bfef0a480f9ff7abb61d4f2a9c7bcd075 Mon Sep 17 00:00:00 2001 From: Vitor Hideyoshi Date: Sat, 23 Sep 2023 01:03:50 -0300 Subject: [PATCH] Fixes Workspace Selection --- .github/workflows/terraform.yml | 17 ++++------------- .gitignore | 3 ++- 2 files changed, 6 insertions(+), 14 deletions(-) diff --git a/.github/workflows/terraform.yml b/.github/workflows/terraform.yml index 95e1fd8..2979033 100644 --- a/.github/workflows/terraform.yml +++ b/.github/workflows/terraform.yml @@ -12,6 +12,9 @@ jobs: terraform: name: 'Terraform - Staging' runs-on: ubuntu-latest + if: github.ref == 'refs/heads/staging' + env: + TF_WORKSPACE: ${{github.ref == 'refs/heads/\"main\"' && 'prod' || 'staging'}} # Use the Bash shell regardless whether the GitHub Actions runner is ubuntu-latest, macos-latest, or windows-latest defaults: @@ -27,24 +30,12 @@ jobs: - name: Setup Terraform uses: hashicorp/setup-terraform@v1 with: - cli_config_credentials_token: ${{ secrets.TF_API_TOKEN }} + cli_config_credentials_token: ${{ secrets.TF_API_TOKEN }} # Initialize a new or existing Terraform working directory by creating initial files, loading any remote state, downloading modules, etc. - name: Terraform Init run: terraform init - # Checks that all Terraform configuration files adhere to a canonical format - - name: Terraform Format - run: terraform fmt -check - - - name: Terraform Set Workspace - Staging - if: github.ref == 'refs/heads/"staging"' - run: terraform workspace select staging - - - name: Terraform Set Workspace - Prod - if: github.ref == 'refs/heads/"main"' - run: terraform workspace select prod - # Generates an execution plan for Terraform - name: Terraform Plan run: terraform plan -input=false diff --git a/.gitignore b/.gitignore index 74fdb4a..9e088eb 100644 --- a/.gitignore +++ b/.gitignore @@ -33,4 +33,5 @@ override.tf.json # Ignore CLI configuration files .terraformrc -terraform.rc \ No newline at end of file +terraform.rc +.secrets