@@ -41,35 +41,42 @@ jobs:
41
41
- name : Terraform Validate
42
42
run : terraform validate
43
43
44
- - name : Terraform Create/Select Dev Workspace
45
- if : github.ref == 'refs/heads/develop' && github.event_name == 'push'
46
- id : select-dev-workspace
47
- run : |
48
- terraform workspace list | grep -q "dev" || terraform workspace new dev
49
- terraform workspace select dev
44
+ # - name: Terraform Create Dev Workspace
45
+ # if: github.ref == 'refs/heads/develop' && github.event_name == 'push'
46
+ # id: select-dev-workspace
47
+ # run: |
48
+ # terraform workspace list | grep -q "dev" || terraform workspace new dev
50
49
51
50
- name : Terraform Plan for Dev
52
51
if : github.ref == 'refs/heads/develop' && github.event_name == 'push'
53
52
id : terraform-plan-dev
54
- run : cd infra && terraform plan -var-file="./envs/dev/terraform.tfvars" -out=dev.plan
53
+ run : cd infra &&
54
+ terraform workspace select dev || terraform workspace new dev &&
55
+ terraform plan -var-file="./envs/dev/terraform.tfvars" -out=dev.plan
55
56
56
57
- name : Terraform Apply for Dev
57
58
id : terraform-apply-dev
58
59
if : github.ref == 'refs/heads/develop' && github.event_name == 'push'
59
- run : cd infra && terraform apply "dev.plan"
60
+ run : cd infra &&
61
+ terraform workspace select dev || terraform workspace new dev &&
62
+ terraform apply "dev.plan"
60
63
61
- - name : Terraform Create/Select Prod Workspace
62
- if : github.ref == 'refs/heads/main' && github.event_name == 'push'
63
- id : select-prod-workspace
64
- run : |
65
- terraform workspace list | grep -q "prod" || terraform workspace new prod
66
- terraform workspace select prod
64
+ # - name: Terraform Create Prod Workspace
65
+ # if: github.ref == 'refs/heads/main' && github.event_name == 'push'
66
+ # id: select-prod-workspace
67
+ # run: |
68
+ # terraform workspace list | grep -q "prod" || terraform workspace new prod
67
69
68
70
- name : Terraform Plan for Prod
71
+ if : github.ref == 'refs/heads/main' && github.event_name == 'push'
69
72
id : terraform-plan-prod
70
- run : cd infra && terraform plan -var-file="./envs/prod/terraform.tfvars" -out=prod.plan
73
+ run : cd infra &&
74
+ terraform workspace select prod || terraform workspace new prod &&
75
+ terraform plan -var-file="./envs/prod/terraform.tfvars" -out=prod.plan
71
76
72
77
- name : Terraform Apply for Prod
73
- id : terraform-apply-prod
74
78
if : github.ref == 'refs/heads/main' && github.event_name == 'push'
75
- run : cd infra && terraform apply "prod.plan"
79
+ id : terraform-apply-prod
80
+ run : cd infra &&
81
+ terraform workspace select prod || terraform workspace new prod &&
82
+ terraform apply "prod.plan"
0 commit comments