8
8
9
9
env :
10
10
TERRAFORM_DOCS_VERSION : v0.16.0
11
- TFLINT_VERSION : v0.44.1
11
+ TFLINT_VERSION : v0.50.3
12
12
13
13
jobs :
14
14
collectInputs :
@@ -18,11 +18,11 @@ jobs:
18
18
directories : ${{ steps.dirs.outputs.directories }}
19
19
steps :
20
20
- name : Checkout
21
- uses : actions/checkout@v3
21
+ uses : actions/checkout@v4
22
22
23
23
- name : Get root directories
24
24
id : dirs
25
- uses : clowdhaus/terraform-composite-actions/directories@v1.8.3
25
+ uses : clowdhaus/terraform-composite-actions/directories@v1.9.0
26
26
27
27
preCommitMinVersions :
28
28
name : Min TF pre-commit
@@ -32,19 +32,27 @@ jobs:
32
32
matrix :
33
33
directory : ${{ fromJson(needs.collectInputs.outputs.directories) }}
34
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
+
35
43
- name : Checkout
36
- uses : actions/checkout@v3
44
+ uses : actions/checkout@v4
37
45
38
46
- name : Terraform min/max versions
39
47
id : minMax
40
- uses : clowdhaus/terraform-min-max@v1.2.4
48
+ uses : clowdhaus/terraform-min-max@v1.3.0
41
49
with :
42
50
directory : ${{ matrix.directory }}
43
51
44
52
- name : Pre-commit Terraform ${{ steps.minMax.outputs.minVersion }}
45
53
# Run only validate pre-commit check on min version supported
46
54
if : ${{ matrix.directory != '.' }}
47
- uses : clowdhaus/terraform-composite-actions/pre-commit@v1.8.3
55
+ uses : clowdhaus/terraform-composite-actions/pre-commit@v1.9.0
48
56
with :
49
57
terraform-version : ${{ steps.minMax.outputs.minVersion }}
50
58
tflint-version : ${{ env.TFLINT_VERSION }}
53
61
- name : Pre-commit Terraform ${{ steps.minMax.outputs.minVersion }}
54
62
# Run only validate pre-commit check on min version supported
55
63
if : ${{ matrix.directory == '.' }}
56
- uses : clowdhaus/terraform-composite-actions/pre-commit@v1.8.3
64
+ uses : clowdhaus/terraform-composite-actions/pre-commit@v1.9.0
57
65
with :
58
66
terraform-version : ${{ steps.minMax.outputs.minVersion }}
59
67
tflint-version : ${{ env.TFLINT_VERSION }}
@@ -64,22 +72,47 @@ jobs:
64
72
runs-on : ubuntu-latest
65
73
needs : collectInputs
66
74
steps :
75
+ # https://github.com/orgs/community/discussions/25678#discussioncomment-5242449
76
+ - name : Delete huge unnecessary tools folder
77
+ run : |
78
+ df -h
79
+ rm -rf /opt/hostedtoolcache/CodeQL
80
+ rm -rf /opt/hostedtoolcache/Java_Temurin-Hotspot_jdk
81
+ rm -rf /opt/hostedtoolcache/Ruby
82
+ rm -rf /opt/hostedtoolcache/go
83
+ # And a little bit more
84
+ sudo apt-get -qq remove -y 'azure-.*'
85
+ sudo apt-get -qq remove -y 'cpp-.*'
86
+ sudo apt-get -qq remove -y 'dotnet-runtime-.*'
87
+ sudo apt-get -qq remove -y 'google-.*'
88
+ sudo apt-get -qq remove -y 'libclang-.*'
89
+ sudo apt-get -qq remove -y 'libllvm.*'
90
+ sudo apt-get -qq remove -y 'llvm-.*'
91
+ sudo apt-get -qq remove -y 'mysql-.*'
92
+ sudo apt-get -qq remove -y 'postgresql-.*'
93
+ sudo apt-get -qq remove -y 'php.*'
94
+ sudo apt-get -qq remove -y 'temurin-.*'
95
+ sudo apt-get -qq remove -y kubectl firefox powershell mono-devel
96
+ sudo apt-get -qq autoremove -y
97
+ sudo apt-get -qq clean
98
+ df -h
99
+
67
100
- name : Checkout
68
- uses : actions/checkout@v3
101
+ uses : actions/checkout@v4
69
102
with :
70
103
ref : ${{ github.event.pull_request.head.ref }}
71
104
repository : ${{github.event.pull_request.head.repo.full_name}}
72
105
73
106
- name : Terraform min/max versions
74
107
id : minMax
75
- uses : clowdhaus/terraform-min-max@v1.2.4
108
+ uses : clowdhaus/terraform-min-max@v1.3.0
76
109
77
110
# Special to this repo, we don't want to check this dir
78
111
- name : Hide template dir
79
112
run : rm -rf modules/_templates
80
113
81
114
- name : Pre-commit Terraform ${{ steps.minMax.outputs.maxVersion }}
82
- uses : clowdhaus/terraform-composite-actions/pre-commit@v1.8.3
115
+ uses : clowdhaus/terraform-composite-actions/pre-commit@v1.9.0
83
116
with :
84
117
terraform-version : ${{ steps.minMax.outputs.maxVersion }}
85
118
tflint-version : ${{ env.TFLINT_VERSION }}
0 commit comments