1818 name : Pre-Commit Check
1919 runs-on : ubuntu-latest
2020 steps :
21- - uses : actions/checkout@v6
21+ - uses : actions/checkout@v4
2222
23- # Terragrunt & OpenTofu versions are read from mase.toml
2423 - name : Install Terragrunt and OpenTofu
2524 uses : gruntwork-io/terragrunt-action@v3
2625
@@ -29,14 +28,20 @@ jobs:
2928 curl -s https://raw.githubusercontent.com/terraform-linters/tflint/master/install_linux.sh | bash
3029 echo "$HOME/.tflint.d/bin" >> $GITHUB_PATH
3130
31+ - name : Show tool versions
32+ run : |
33+ terragrunt --version
34+ tofu --version || true
35+ tflint --version
36+
3237 - uses : pre-commit/action@v3.0.1
3338
3439 lint_and_format :
3540 name : Terragrunt Lint & Format
3641 runs-on : ubuntu-latest
3742 needs : pre_commit_check
3843 steps :
39- - uses : actions/checkout@v6
44+ - uses : actions/checkout@v4
4045
4146 - name : Install Terragrunt and OpenTofu
4247 uses : gruntwork-io/terragrunt-action@v3
@@ -48,33 +53,49 @@ jobs:
4853
4954 - name : Terragrunt Format Check
5055 run : terragrunt hcl format --check
56+ working-directory : environments/local
57+
58+ - name : Cache TFLint plugins
59+ uses : actions/cache@v4
60+ with :
61+ path : ~/.tflint.d
62+ key : tflint-${{ runner.os }}-${{ hashFiles('.tflint.hcl') }}
5163
52- - name : Run TFLint
53- run : tflint --config .tflint.hcl
64+ - name : Run TFLint (init + lint)
65+ run : |
66+ tflint --init --config ../../.tflint.hcl
67+ tflint --config ../../.tflint.hcl
68+ working-directory : environments/local
5469
5570 validate :
5671 name : Terragrunt Validate
5772 runs-on : ubuntu-latest
5873 needs : [pre_commit_check, lint_and_format]
5974 steps :
60- - uses : actions/checkout@v6
75+ - uses : actions/checkout@v4
6176
6277 - name : Install Terragrunt and OpenTofu
6378 uses : gruntwork-io/terragrunt-action@v3
6479
80+ - name : Terragrunt init
81+ run : terragrunt init --backend=false
82+
6583 - name : Terragrunt Validate
66- run : terragrunt run-all validate
84+ run : terragrunt validate
6785
6886 plan :
6987 name : Terragrunt Plan
7088 runs-on : ubuntu-latest
7189 needs : validate
7290 if : github.event_name == 'pull_request'
7391 steps :
74- - uses : actions/checkout@v6
92+ - uses : actions/checkout@v4
7593
7694 - name : Install Terragrunt and OpenTofu
7795 uses : gruntwork-io/terragrunt-action@v3
7896
97+ - name : Terragrunt Init
98+ run : terragrunt init --backend=false
99+
79100 - name : Terragrunt Plan
80- run : terragrunt plan --all --non-interactive
101+ run : terragrunt run plan --non-interactive
0 commit comments