Skip to content

Commit 15c752e

Browse files
committed
feat: setup smurf terraform
1 parent b8e01d5 commit 15c752e

File tree

1 file changed

+24
-27
lines changed

1 file changed

+24
-27
lines changed
Lines changed: 24 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -88,23 +88,23 @@ jobs:
8888
with:
8989
terraform_version: '${{ inputs.terraform_version }}'
9090

91-
- name: 🧹 Terraform Format
92-
uses: clouddrove/smurf@v1.1.4
91+
- name: ⚙️ Set up Smurf Terraform
92+
uses: clouddrove/smurf@master
9393
with:
94-
tool: stf
95-
command: format -r
94+
version: ${{ inputs.terraform_version }}
95+
96+
- name: 🧹 Terraform Format
97+
run: |
98+
smurf stf format -r
9699
97100
- name: 🏗️ Terraform Init
98-
uses: clouddrove/smurf@v1.1.4
99-
with:
100-
tool: stf
101-
command: 'init --dir=${{ inputs.terraform_directory }}'
101+
run: |
102+
smurf stf 'init --dir=${{ inputs.terraform_directory }}'
102103
103104
- name: 🔎 Terraform Validate
104-
uses: clouddrove/smurf@v1.1.4
105+
run: |
105106
with:
106-
tool: stf
107-
command: 'validate --dir=${{ inputs.terraform_directory }}'
107+
smurf stf 'validate --dir=${{ inputs.terraform_directory }}'
108108

109109
terraform-execution:
110110
if: inputs.terraform_enable == 'true'
@@ -156,17 +156,18 @@ jobs:
156156
with:
157157
credentials_json: '${{ secrets.GOOGLE_CREDENTIALS }}'
158158

159-
- name: 🏗️ Terraform Init
160-
uses: clouddrove/smurf@v1.1.4
159+
- name: ⚙️ Set up Smurf Terraform
160+
uses: clouddrove/smurf@master
161161
with:
162-
tool: stf
163-
command: 'init --dir=${{ inputs.terraform_directory }}'
162+
version: ${{ inputs.terraform_version }}
163+
164+
- name: 🏗️ Terraform Init
165+
run: |
166+
smurf stf 'init --dir=${{ inputs.terraform_directory }}'
164167
165168
- name: 📋 Terraform Plan
166-
uses: clouddrove/smurf@v1.1.4
167-
with:
168-
tool: stf
169-
command: 'plan --dir=${{ inputs.terraform_directory }}'
169+
run: |
170+
smurf stf 'plan --dir=${{ inputs.terraform_directory }}'
170171
171172
- name: ✅ Accept plan or deny
172173
uses: trstringer/manual-approval@v1
@@ -178,10 +179,8 @@ jobs:
178179
issue-title: Terraform Plan for Infrastructure Update
179180

180181
- name: 🚀 Terraform Apply
181-
uses: clouddrove/smurf@v1.1.4
182-
with:
183-
tool: stf
184-
command: 'apply --auto-approve --dir=${{ inputs.terraform_directory }}'
182+
uses: |
183+
smurf stf 'apply --auto-approve --dir=${{ inputs.terraform_directory }}'
185184
186185
terraform-destroy:
187186
if: inputs.terraform_destroy == 'true'
@@ -195,8 +194,6 @@ jobs:
195194
terraform_version: '${{ inputs.terraform_version }}'
196195

197196
- name: 💣 Terraform Destroy
198-
uses: clouddrove/smurf@v1.1.4
199-
with:
200-
tool: stf
201-
command: 'destroy --auto-approve --dir=${{ inputs.terraform_directory }}'
197+
uses: |
198+
smurf stf 'destroy --auto-approve --dir=${{ inputs.terraform_directory }}'
202199
...

0 commit comments

Comments
 (0)