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