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