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