@@ -3,10 +3,12 @@ name: Pre-Commit
33on :
44 pull_request :
55 branches :
6+ - main
67 - master
78
89env :
910 TERRAFORM_DOCS_VERSION : v0.16.0
11+ TFLINT_VERSION : v0.50.3
1012
1113jobs :
1214 collectInputs :
@@ -16,11 +18,11 @@ jobs:
1618 directories : ${{ steps.dirs.outputs.directories }}
1719 steps :
1820 - name : Checkout
19- uses : actions/checkout@v3
21+ uses : actions/checkout@v4
2022
2123 - name : Get root directories
2224 id : dirs
23- uses : clowdhaus/terraform-composite-actions/directories@v1.8 .0
25+ uses : clowdhaus/terraform-composite-actions/directories@v1.9 .0
2426
2527 preCommitMinVersions :
2628 name : Min TF pre-commit
@@ -30,49 +32,68 @@ jobs:
3032 matrix :
3133 directory : ${{ fromJson(needs.collectInputs.outputs.directories) }}
3234 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+
3343 - name : Checkout
34- uses : actions/checkout@v3
44+ uses : actions/checkout@v4
3545
3646 - name : Terraform min/max versions
3747 id : minMax
38- uses : clowdhaus/terraform-min-max@v1.2.1
48+ uses : clowdhaus/terraform-min-max@v1.3.0
3949 with :
4050 directory : ${{ matrix.directory }}
4151
4252 - name : Pre-commit Terraform ${{ steps.minMax.outputs.minVersion }}
4353 # Run only validate pre-commit check on min version supported
4454 if : ${{ matrix.directory != '.' }}
45- uses : clowdhaus/terraform-composite-actions/pre-commit@v1.8 .0
55+ uses : clowdhaus/terraform-composite-actions/pre-commit@v1.9 .0
4656 with :
4757 terraform-version : ${{ steps.minMax.outputs.minVersion }}
58+ tflint-version : ${{ env.TFLINT_VERSION }}
4859 args : ' terraform_validate --color=always --show-diff-on-failure --files ${{ matrix.directory }}/*'
4960
5061 - name : Pre-commit Terraform ${{ steps.minMax.outputs.minVersion }}
5162 # Run only validate pre-commit check on min version supported
5263 if : ${{ matrix.directory == '.' }}
53- uses : clowdhaus/terraform-composite-actions/pre-commit@v1.8 .0
64+ uses : clowdhaus/terraform-composite-actions/pre-commit@v1.9 .0
5465 with :
5566 terraform-version : ${{ steps.minMax.outputs.minVersion }}
67+ tflint-version : ${{ env.TFLINT_VERSION }}
5668 args : ' terraform_validate --color=always --show-diff-on-failure --files $(ls *.tf)'
5769
5870 preCommitMaxVersion :
5971 name : Max TF pre-commit
6072 runs-on : ubuntu-latest
6173 needs : collectInputs
6274 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+
6383 - name : Checkout
64- uses : actions/checkout@v3
84+ uses : actions/checkout@v4
6585 with :
6686 ref : ${{ github.event.pull_request.head.ref }}
6787 repository : ${{github.event.pull_request.head.repo.full_name}}
6888
6989 - name : Terraform min/max versions
7090 id : minMax
71- uses : clowdhaus/terraform-min-max@v1.2.1
91+ uses : clowdhaus/terraform-min-max@v1.3.0
7292
7393 - name : Pre-commit Terraform ${{ steps.minMax.outputs.maxVersion }}
74- uses : clowdhaus/terraform-composite-actions/pre-commit@v1.8 .0
94+ uses : clowdhaus/terraform-composite-actions/pre-commit@v1.9 .0
7595 with :
7696 terraform-version : ${{ steps.minMax.outputs.maxVersion }}
97+ tflint-version : ${{ env.TFLINT_VERSION }}
7798 terraform-docs-version : ${{ env.TERRAFORM_DOCS_VERSION }}
7899 install-hcledit : true
0 commit comments