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