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
4372 - name : 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
83135 - name : 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