88
99env :
1010  TERRAFORM_DOCS_VERSION : v0.16.0 
11+   TFLINT_VERSION : v0.50.3 
1112
1213jobs :
1314  collectInputs :
@@ -17,11 +18,11 @@ jobs:
1718      directories : ${{ steps.dirs.outputs.directories }} 
1819    steps :
1920      - name : Checkout 
20-         uses : actions/checkout@v3  
21+         uses : actions/checkout@v4  
2122
2223      - name : Get root directories 
2324        id : dirs 
24-         uses : clowdhaus/terraform-composite-actions/directories@v1.8 .0 
25+         uses : clowdhaus/terraform-composite-actions/directories@v1.9 .0 
2526
2627  preCommitMinVersions :
2728    name : Min TF pre-commit 
@@ -31,48 +32,68 @@ jobs:
3132      matrix :
3233        directory : ${{ fromJson(needs.collectInputs.outputs.directories) }} 
3334    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+ 
3443       - name : Checkout 
35-         uses : actions/checkout@v3  
44+         uses : actions/checkout@v4  
3645
3746      - name : Terraform min/max versions 
3847        id : minMax 
39-         uses : clowdhaus/terraform-min-max@v1.2 .0 
48+         uses : clowdhaus/terraform-min-max@v1.3 .0 
4049        with :
4150          directory : ${{ matrix.directory }} 
4251
4352      - name : Pre-commit Terraform ${{ steps.minMax.outputs.minVersion }} 
4453        #  Run only validate pre-commit check on min version supported
4554        if : ${{ matrix.directory !=  '.' }} 
46-         uses : clowdhaus/terraform-composite-actions/pre-commit@v1.8 .0 
55+         uses : clowdhaus/terraform-composite-actions/pre-commit@v1.9 .0 
4756        with :
4857          terraform-version : ${{ steps.minMax.outputs.minVersion }} 
58+           tflint-version : ${{ env.TFLINT_VERSION }} 
4959          args : ' terraform_validate --color=always --show-diff-on-failure --files ${{ matrix.directory }}/*' 
5060
5161      - name : Pre-commit Terraform ${{ steps.minMax.outputs.minVersion }} 
5262        #  Run only validate pre-commit check on min version supported
5363        if : ${{ matrix.directory ==  '.' }} 
54-         uses : clowdhaus/terraform-composite-actions/pre-commit@v1.8 .0 
64+         uses : clowdhaus/terraform-composite-actions/pre-commit@v1.9 .0 
5565        with :
5666          terraform-version : ${{ steps.minMax.outputs.minVersion }} 
67+           tflint-version : ${{ env.TFLINT_VERSION }} 
5768          args : ' terraform_validate --color=always --show-diff-on-failure --files $(ls *.tf)' 
5869
5970  preCommitMaxVersion :
6071    name : Max TF pre-commit 
6172    runs-on : ubuntu-latest 
6273    needs : collectInputs 
6374    steps :
75+       #  https://github.com/orgs/community/discussions/25678#discussioncomment-5242449
76+       - name : Delete huge unnecessary tools folder 
77+         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 
82+ 
6483       - name : Checkout 
65-         uses : actions/checkout@v3  
84+         uses : actions/checkout@v4  
6685        with :
6786          ref : ${{ github.event.pull_request.head.ref }} 
6887          repository : ${{github.event.pull_request.head.repo.full_name}} 
6988
7089      - name : Terraform min/max versions 
7190        id : minMax 
72-         uses : clowdhaus/terraform-min-max@v1.2 .0 
91+         uses : clowdhaus/terraform-min-max@v1.3 .0 
7392
7493      - name : Pre-commit Terraform ${{ steps.minMax.outputs.maxVersion }} 
75-         uses : clowdhaus/terraform-composite-actions/pre-commit@v1.8 .0 
94+         uses : clowdhaus/terraform-composite-actions/pre-commit@v1.9 .0 
7695        with :
7796          terraform-version : ${{ steps.minMax.outputs.maxVersion }} 
97+           tflint-version : ${{ env.TFLINT_VERSION }} 
7898          terraform-docs-version : ${{ env.TERRAFORM_DOCS_VERSION }} 
99+           install-hcledit : true 
0 commit comments