77      - master 
88
99env :
10-   TERRAFORM_DOCS_VERSION : v0.19 .0 
11-   TFLINT_VERSION : v0.53.0  
10+   TERRAFORM_DOCS_VERSION : v0.20 .0 
11+   TFLINT_VERSION : v0.59.1  
1212
1313jobs :
1414  collectInputs :
@@ -18,11 +18,11 @@ jobs:
1818      directories : ${{ steps.dirs.outputs.directories }} 
1919    steps :
2020      - name : Checkout 
21-         uses : actions/checkout@v4  
21+         uses : actions/checkout@v5  
2222
2323      - name : Get root directories 
2424        id : dirs 
25-         uses : clowdhaus/terraform-composite-actions/directories@v1.9 .0 
25+         uses : clowdhaus/terraform-composite-actions/directories@v1.14 .0 
2626
2727  preCommitMinVersions :
2828    name : Min TF pre-commit 
@@ -32,27 +32,56 @@ jobs:
3232      matrix :
3333        directory : ${{ fromJson(needs.collectInputs.outputs.directories) }} 
3434    steps :
35+       - name : Install rmz 
36+ 37+         with :
38+           repo : SUPERCILEX/fuc 
39+           asset-name : x86_64-unknown-linux-gnu-rmz 
40+           rename-to : rmz 
41+           chmod : 0755 
42+           extension-matching : disable 
43+ 
3544      #  https://github.com/orgs/community/discussions/25678#discussioncomment-5242449
36-       - name : Delete huge  unnecessary tools folder  
45+       - name : Delete unnecessary files  
3746        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 
47+           formatByteCount() { echo $(numfmt --to=iec-i --suffix=B --padding=7 $1'000'); } 
48+           getAvailableSpace() { echo $(df -a $1 | awk 'NR > 1 {avail+=$4} END {print avail}'); } 
49+ 
50+           BEFORE=$(getAvailableSpace) 
51+ 
52+           ln -s /opt/hostedtoolcache/SUPERCILEX/x86_64-unknown-linux-gnu-rmz/latest/linux-x64/rmz /usr/local/bin/rmz 
53+           rmz -f /opt/hostedtoolcache/CodeQL & 
54+           rmz -f /opt/hostedtoolcache/Java_Temurin-Hotspot_jdk & 
55+           rmz -f /opt/hostedtoolcache/PyPy & 
56+           rmz -f /opt/hostedtoolcache/Ruby & 
57+           rmz -f /opt/hostedtoolcache/go & 
58+ 
59+           if ${{ github.repository }} == 'terraform-aws-modules/terraform-aws-iam'; 
60+           then 
61+             sudo rmz -f /usr/local/lib/android & 
62+             sudo rmz -f /usr/share/dotnet & 
63+             sudo rmz -f /usr/local/.ghcup & 
64+           fi 
65+ 
66+           wait 
67+ 
68+           AFTER=$(getAvailableSpace) 
69+           SAVED=$((AFTER-BEFORE)) 
70+           echo "=> Saved $(formatByteCount $SAVED)" 
4271
4372name : Checkout 
44-         uses : actions/checkout@v4  
73+         uses : actions/checkout@v5  
4574
4675      - name : Terraform min/max versions 
4776        id : minMax 
48-         uses : clowdhaus/terraform-min-max@v1.3.1  
77+         uses : clowdhaus/terraform-min-max@v2.1.0  
4978        with :
5079          directory : ${{ matrix.directory }} 
5180
5281      - name : Pre-commit Terraform ${{ steps.minMax.outputs.minVersion }} 
5382        #  Run only validate pre-commit check on min version supported
5483        if : ${{ matrix.directory !=  '.' }} 
55-         uses : clowdhaus/terraform-composite-actions/pre-commit@v1.11.1  
84+         uses : clowdhaus/terraform-composite-actions/pre-commit@v1.14.0  
5685        with :
5786          terraform-version : ${{ steps.minMax.outputs.minVersion }} 
5887          tflint-version : ${{ env.TFLINT_VERSION }} 
6190      - name : Pre-commit Terraform ${{ steps.minMax.outputs.minVersion }} 
6291        #  Run only validate pre-commit check on min version supported
6392        if : ${{ matrix.directory ==  '.' }} 
64-         uses : clowdhaus/terraform-composite-actions/pre-commit@v1.11.1  
93+         uses : clowdhaus/terraform-composite-actions/pre-commit@v1.14.0  
6594        with :
6695          terraform-version : ${{ steps.minMax.outputs.minVersion }} 
6796          tflint-version : ${{ env.TFLINT_VERSION }} 
@@ -72,26 +101,49 @@ jobs:
72101    runs-on : ubuntu-latest 
73102    needs : collectInputs 
74103    steps :
104+       - name : Install rmz 
105+ 106+         with :
107+           repo : SUPERCILEX/fuc 
108+           asset-name : x86_64-unknown-linux-gnu-rmz 
109+           rename-to : rmz 
110+           chmod : 0755 
111+           extension-matching : disable 
112+ 
75113      #  https://github.com/orgs/community/discussions/25678#discussioncomment-5242449
76-       - name : Delete huge  unnecessary tools folder  
114+       - name : Delete unnecessary files  
77115        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 
116+           formatByteCount() { echo $(numfmt --to=iec-i --suffix=B --padding=7 $1'000'); } 
117+           getAvailableSpace() { echo $(df -a $1 | awk 'NR > 1 {avail+=$4} END {print avail}'); } 
118+ 
119+           BEFORE=$(getAvailableSpace) 
120+ 
121+           ln -s /opt/hostedtoolcache/SUPERCILEX/x86_64-unknown-linux-gnu-rmz/latest/linux-x64/rmz /usr/local/bin/rmz 
122+           sudo rmz -f /usr/share/dotnet & 
123+           sudo rmz -f /usr/local/.ghcup & 
124+           rmz -f /opt/hostedtoolcache/CodeQL & 
125+           rmz -f /opt/hostedtoolcache/Java_Temurin-Hotspot_jdk & 
126+           rmz -f /opt/hostedtoolcache/PyPy & 
127+           rmz -f /opt/hostedtoolcache/Ruby & 
128+           rmz -f /opt/hostedtoolcache/go & 
129+           wait 
130+ 
131+           AFTER=$(getAvailableSpace) 
132+           SAVED=$((AFTER-BEFORE)) 
133+           echo "=> Saved $(formatByteCount $SAVED)" 
82134
83135name : Checkout 
84-         uses : actions/checkout@v4  
136+         uses : actions/checkout@v5  
85137        with :
86138          ref : ${{ github.event.pull_request.head.ref }} 
87139          repository : ${{github.event.pull_request.head.repo.full_name}} 
88140
89141      - name : Terraform min/max versions 
90142        id : minMax 
91-         uses : clowdhaus/terraform-min-max@v1.3.1  
143+         uses : clowdhaus/terraform-min-max@v2.1.0  
92144
93145      - name : Pre-commit Terraform ${{ steps.minMax.outputs.maxVersion }} 
94-         uses : clowdhaus/terraform-composite-actions/pre-commit@v1.11.1  
146+         uses : clowdhaus/terraform-composite-actions/pre-commit@v1.14.0  
95147        with :
96148          terraform-version : ${{ steps.minMax.outputs.maxVersion }} 
97149          tflint-version : ${{ env.TFLINT_VERSION }} 
0 commit comments