@@ -41,42 +41,42 @@ jobs:
41
41
- name : Terraform Validate
42
42
run : terraform validate
43
43
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
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
49
49
50
50
- name : Terraform Plan for Dev
51
51
if : github.ref == 'refs/heads/develop' && github.event_name == 'push'
52
52
id : terraform-plan-dev
53
53
run : cd infra &&
54
- terraform workspace select dev &&
54
+ terraform workspace select dev || terraform workspace new dev &&
55
55
terraform plan -var-file="./envs/dev/terraform.tfvars" -out=dev.plan
56
56
57
57
- name : Terraform Apply for Dev
58
58
id : terraform-apply-dev
59
59
if : github.ref == 'refs/heads/develop' && github.event_name == 'push'
60
60
run : cd infra &&
61
- terraform workspace select dev &&
61
+ terraform workspace select dev || terraform workspace new dev &&
62
62
terraform apply "dev.plan"
63
63
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
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
69
69
70
70
- name : Terraform Plan for Prod
71
71
if : github.ref == 'refs/heads/main' && github.event_name == 'push'
72
72
id : terraform-plan-prod
73
- run : cd infra &&
74
- terraform workspace select prod &&
73
+ run : cd infra &&
74
+ terraform workspace select prod || terraform workspace new prod &&
75
75
terraform plan -var-file="./envs/prod/terraform.tfvars" -out=prod.plan
76
76
77
77
- name : Terraform Apply for Prod
78
78
if : github.ref == 'refs/heads/main' && github.event_name == 'push'
79
79
id : terraform-apply-prod
80
80
run : cd infra &&
81
- terraform workspace select prod &&
81
+ terraform workspace select prod || terraform workspace new prod &&
82
82
terraform apply "prod.plan"
0 commit comments