88
99env :
1010 TERRAFORM_DOCS_VERSION : v0.16.0
11- TFLINT_VERSION : v0.44.1
11+ TFLINT_VERSION : v0.50.3
1212
1313jobs :
1414 collectInputs :
@@ -18,11 +18,11 @@ jobs:
1818 directories : ${{ steps.dirs.outputs.directories }}
1919 steps :
2020 - name : Checkout
21- uses : actions/checkout@v3
21+ uses : actions/checkout@v4
2222
2323 - name : Get root directories
2424 id : dirs
25- uses : clowdhaus/terraform-composite-actions/directories@v1.8.3
25+ uses : clowdhaus/terraform-composite-actions/directories@v1.9.0
2626
2727 preCommitMinVersions :
2828 name : Min TF pre-commit
@@ -32,19 +32,27 @@ jobs:
3232 matrix :
3333 directory : ${{ fromJson(needs.collectInputs.outputs.directories) }}
3434 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+
3543 - name : Checkout
36- uses : actions/checkout@v3
44+ uses : actions/checkout@v4
3745
3846 - name : Terraform min/max versions
3947 id : minMax
40- uses : clowdhaus/terraform-min-max@v1.2.4
48+ uses : clowdhaus/terraform-min-max@v1.3.0
4149 with :
4250 directory : ${{ matrix.directory }}
4351
4452 - name : Pre-commit Terraform ${{ steps.minMax.outputs.minVersion }}
4553 # Run only validate pre-commit check on min version supported
4654 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
4856 with :
4957 terraform-version : ${{ steps.minMax.outputs.minVersion }}
5058 tflint-version : ${{ env.TFLINT_VERSION }}
5361 - name : Pre-commit Terraform ${{ steps.minMax.outputs.minVersion }}
5462 # Run only validate pre-commit check on min version supported
5563 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
5765 with :
5866 terraform-version : ${{ steps.minMax.outputs.minVersion }}
5967 tflint-version : ${{ env.TFLINT_VERSION }}
@@ -64,22 +72,47 @@ jobs:
6472 runs-on : ubuntu-latest
6573 needs : collectInputs
6674 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+
67100 - name : Checkout
68- uses : actions/checkout@v3
101+ uses : actions/checkout@v4
69102 with :
70103 ref : ${{ github.event.pull_request.head.ref }}
71104 repository : ${{github.event.pull_request.head.repo.full_name}}
72105
73106 - name : Terraform min/max versions
74107 id : minMax
75- uses : clowdhaus/terraform-min-max@v1.2.4
108+ uses : clowdhaus/terraform-min-max@v1.3.0
76109
77110 # Special to this repo, we don't want to check this dir
78111 - name : Hide template dir
79112 run : rm -rf modules/_templates
80113
81114 - 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
83116 with :
84117 terraform-version : ${{ steps.minMax.outputs.maxVersion }}
85118 tflint-version : ${{ env.TFLINT_VERSION }}
0 commit comments