Fixes Workspace Selection

This commit is contained in:
2023-09-23 01:03:50 -03:00
parent 3dffdc5f39
commit 113fc46bfe
2 changed files with 6 additions and 14 deletions

View File

@@ -12,6 +12,9 @@ jobs:
terraform: terraform:
name: 'Terraform - Staging' name: 'Terraform - Staging'
runs-on: ubuntu-latest 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 # Use the Bash shell regardless whether the GitHub Actions runner is ubuntu-latest, macos-latest, or windows-latest
defaults: defaults:
@@ -27,24 +30,12 @@ jobs:
- name: Setup Terraform - name: Setup Terraform
uses: hashicorp/setup-terraform@v1 uses: hashicorp/setup-terraform@v1
with: 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. # Initialize a new or existing Terraform working directory by creating initial files, loading any remote state, downloading modules, etc.
- name: Terraform Init - name: Terraform Init
run: 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 # Generates an execution plan for Terraform
- name: Terraform Plan - name: Terraform Plan
run: terraform plan -input=false run: terraform plan -input=false

3
.gitignore vendored
View File

@@ -33,4 +33,5 @@ override.tf.json
# Ignore CLI configuration files # Ignore CLI configuration files
.terraformrc .terraformrc
terraform.rc terraform.rc
.secrets