8
8
9
9
env :
10
10
TERRAFORM_DOCS_VERSION : v0.16.0
11
+ TFLINT_VERSION : v0.50.3
11
12
12
13
jobs :
13
14
collectInputs :
@@ -17,11 +18,11 @@ jobs:
17
18
directories : ${{ steps.dirs.outputs.directories }}
18
19
steps :
19
20
- name : Checkout
20
- uses : actions/checkout@v3
21
+ uses : actions/checkout@v4
21
22
22
23
- name : Get root directories
23
24
id : dirs
24
- uses : clowdhaus/terraform-composite-actions/directories@v1.8 .0
25
+ uses : clowdhaus/terraform-composite-actions/directories@v1.9 .0
25
26
26
27
preCommitMinVersions :
27
28
name : Min TF pre-commit
@@ -31,50 +32,68 @@ jobs:
31
32
matrix :
32
33
directory : ${{ fromJson(needs.collectInputs.outputs.directories) }}
33
34
steps :
35
+ # https://github.com/orgs/community/discussions/25678#discussioncomment-5242449
36
+ - name : Delete huge unnecessary tools folder
37
+ run : |
38
+ rm -rf /opt/hostedtoolcache/CodeQL
39
+ rm -rf /opt/hostedtoolcache/Java_Temurin-Hotspot_jdk
40
+ rm -rf /opt/hostedtoolcache/Ruby
41
+ rm -rf /opt/hostedtoolcache/go
42
+
34
43
- name : Checkout
35
- uses : actions/checkout@v3
44
+ uses : actions/checkout@v4
36
45
37
46
- name : Terraform min/max versions
38
47
id : minMax
39
- uses : clowdhaus/terraform-min-max@v1.2 .0
48
+ uses : clowdhaus/terraform-min-max@v1.3 .0
40
49
with :
41
50
directory : ${{ matrix.directory }}
42
51
43
52
- name : Pre-commit Terraform ${{ steps.minMax.outputs.minVersion }}
44
53
# Run only validate pre-commit check on min version supported
45
54
if : ${{ matrix.directory != '.' }}
46
- uses : clowdhaus/terraform-composite-actions/pre-commit@v1.6 .0
55
+ uses : clowdhaus/terraform-composite-actions/pre-commit@v1.9 .0
47
56
with :
48
57
terraform-version : ${{ steps.minMax.outputs.minVersion }}
58
+ tflint-version : ${{ env.TFLINT_VERSION }}
49
59
args : ' terraform_validate --color=always --show-diff-on-failure --files ${{ matrix.directory }}/*'
50
60
51
61
- name : Pre-commit Terraform ${{ steps.minMax.outputs.minVersion }}
52
62
# Run only validate pre-commit check on min version supported
53
63
if : ${{ matrix.directory == '.' }}
54
- uses : clowdhaus/terraform-composite-actions/pre-commit@v1.6 .0
64
+ uses : clowdhaus/terraform-composite-actions/pre-commit@v1.9 .0
55
65
with :
56
66
terraform-version : ${{ steps.minMax.outputs.minVersion }}
67
+ tflint-version : ${{ env.TFLINT_VERSION }}
57
68
args : ' terraform_validate --color=always --show-diff-on-failure --files $(ls *.tf)'
58
69
59
70
preCommitMaxVersion :
60
71
name : Max TF pre-commit
61
72
runs-on : ubuntu-latest
62
73
needs : collectInputs
63
74
steps :
75
+ # https://github.com/orgs/community/discussions/25678#discussioncomment-5242449
76
+ - name : Delete huge unnecessary tools folder
77
+ run : |
78
+ rm -rf /opt/hostedtoolcache/CodeQL
79
+ rm -rf /opt/hostedtoolcache/Java_Temurin-Hotspot_jdk
80
+ rm -rf /opt/hostedtoolcache/Ruby
81
+ rm -rf /opt/hostedtoolcache/go
82
+
64
83
- name : Checkout
65
- uses : actions/checkout@v3
84
+ uses : actions/checkout@v4
66
85
with :
67
86
ref : ${{ github.event.pull_request.head.ref }}
68
87
repository : ${{github.event.pull_request.head.repo.full_name}}
69
88
70
89
- name : Terraform min/max versions
71
90
id : minMax
72
- uses : clowdhaus/terraform-min-max@v1.2 .0
91
+ uses : clowdhaus/terraform-min-max@v1.3 .0
73
92
74
93
- name : Pre-commit Terraform ${{ steps.minMax.outputs.maxVersion }}
75
- uses : clowdhaus/terraform-composite-actions/pre-commit@v1.6 .0
94
+ uses : clowdhaus/terraform-composite-actions/pre-commit@v1.9 .0
76
95
with :
77
96
terraform-version : ${{ steps.minMax.outputs.maxVersion }}
97
+ tflint-version : ${{ env.TFLINT_VERSION }}
78
98
terraform-docs-version : ${{ env.TERRAFORM_DOCS_VERSION }}
79
99
install-hcledit : true
80
- hcledit-version : 0.2.6
0 commit comments