Fixes Workspace Selection
This commit is contained in:
17
.github/workflows/terraform.yml
vendored
17
.github/workflows/terraform.yml
vendored
@@ -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
|
||||
|
||||
3
.gitignore
vendored
3
.gitignore
vendored
@@ -33,4 +33,5 @@ override.tf.json
|
||||
|
||||
# Ignore CLI configuration files
|
||||
.terraformrc
|
||||
terraform.rc
|
||||
terraform.rc
|
||||
.secrets
|
||||
|
||||
Reference in New Issue
Block a user