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,50 @@ 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+ sudo rmz -f /usr/share/dotnet &
54+ sudo rmz -f /usr/local/.ghcup &
55+ rmz -f /opt/hostedtoolcache/CodeQL &
56+ rmz -f /opt/hostedtoolcache/Java_Temurin-Hotspot_jdk &
57+ rmz -f /opt/hostedtoolcache/PyPy &
58+ rmz -f /opt/hostedtoolcache/Ruby &
59+ rmz -f /opt/hostedtoolcache/go &
60+ wait
61+
62+ AFTER=$(getAvailableSpace)
63+ SAVED=$((AFTER-BEFORE))
64+ echo "=> Saved $(formatByteCount $SAVED)"
4265
4366 - name : Checkout
44- uses : actions/checkout@v4
67+ uses : actions/checkout@v5
4568
4669 - name : Terraform min/max versions
4770 id : minMax
48- uses : clowdhaus/terraform-min-max@v1.3.1
71+ uses : clowdhaus/terraform-min-max@v2.1.0
4972 with :
5073 directory : ${{ matrix.directory }}
5174
5275 - name : Pre-commit Terraform ${{ steps.minMax.outputs.minVersion }}
5376 # Run only validate pre-commit check on min version supported
5477 if : ${{ matrix.directory != '.' }}
55- uses : clowdhaus/terraform-composite-actions/pre-commit@v1.11.1
78+ uses : clowdhaus/terraform-composite-actions/pre-commit@v1.14.0
5679 with :
5780 terraform-version : ${{ steps.minMax.outputs.minVersion }}
5881 tflint-version : ${{ env.TFLINT_VERSION }}
6184 - name : Pre-commit Terraform ${{ steps.minMax.outputs.minVersion }}
6285 # Run only validate pre-commit check on min version supported
6386 if : ${{ matrix.directory == '.' }}
64- uses : clowdhaus/terraform-composite-actions/pre-commit@v1.11.1
87+ uses : clowdhaus/terraform-composite-actions/pre-commit@v1.14.0
6588 with :
6689 terraform-version : ${{ steps.minMax.outputs.minVersion }}
6790 tflint-version : ${{ env.TFLINT_VERSION }}
@@ -72,26 +95,49 @@ jobs:
7295 runs-on : ubuntu-latest
7396 needs : collectInputs
7497 steps :
98+ - name : Install rmz
99+ 100+ with :
101+ repo : SUPERCILEX/fuc
102+ asset-name : x86_64-unknown-linux-gnu-rmz
103+ rename-to : rmz
104+ chmod : 0755
105+ extension-matching : disable
106+
75107 # https://github.com/orgs/community/discussions/25678#discussioncomment-5242449
76- - name : Delete huge unnecessary tools folder
108+ - name : Delete unnecessary files
77109 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
110+ formatByteCount() { echo $(numfmt --to=iec-i --suffix=B --padding=7 $1'000'); }
111+ getAvailableSpace() { echo $(df -a $1 | awk 'NR > 1 {avail+=$4} END {print avail}'); }
112+
113+ BEFORE=$(getAvailableSpace)
114+
115+ ln -s /opt/hostedtoolcache/SUPERCILEX/x86_64-unknown-linux-gnu-rmz/latest/linux-x64/rmz /usr/local/bin/rmz
116+ sudo rmz -f /usr/share/dotnet &
117+ sudo rmz -f /usr/local/.ghcup &
118+ rmz -f /opt/hostedtoolcache/CodeQL &
119+ rmz -f /opt/hostedtoolcache/Java_Temurin-Hotspot_jdk &
120+ rmz -f /opt/hostedtoolcache/PyPy &
121+ rmz -f /opt/hostedtoolcache/Ruby &
122+ rmz -f /opt/hostedtoolcache/go &
123+ wait
124+
125+ AFTER=$(getAvailableSpace)
126+ SAVED=$((AFTER-BEFORE))
127+ echo "=> Saved $(formatByteCount $SAVED)"
82128
83129 - name : Checkout
84- uses : actions/checkout@v4
130+ uses : actions/checkout@v5
85131 with :
86132 ref : ${{ github.event.pull_request.head.ref }}
87133 repository : ${{github.event.pull_request.head.repo.full_name}}
88134
89135 - name : Terraform min/max versions
90136 id : minMax
91- uses : clowdhaus/terraform-min-max@v1.3.1
137+ uses : clowdhaus/terraform-min-max@v2.1.0
92138
93139 - name : Pre-commit Terraform ${{ steps.minMax.outputs.maxVersion }}
94- uses : clowdhaus/terraform-composite-actions/pre-commit@v1.11.1
140+ uses : clowdhaus/terraform-composite-actions/pre-commit@v1.14.0
95141 with :
96142 terraform-version : ${{ steps.minMax.outputs.maxVersion }}
97143 tflint-version : ${{ env.TFLINT_VERSION }}
0 commit comments