Skip to content

Commit 4050d10

Browse files
ci: Fixing pre-commit validate hook (#6)
* chore: Retry logic for terraform validate * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * chore: Linting * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * chore: One more tweak * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * ci: One more tweak * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * chore: Temporary hack to use specific version * chore: Fixing hook still * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * chore: Fixing lint nightmare * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * chore: Restore latest docker image --------- Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
1 parent d1629ba commit 4050d10

File tree

2 files changed

+16
-4
lines changed

2 files changed

+16
-4
lines changed

.pre-commit-hooks.yaml

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -196,12 +196,19 @@
196196
name: Terraform validate (Docker)
197197
description: >-
198198
Validates all Terraform configuration files using Docker.
199+
Automatically runs 'terraform init' and retries validation if provider/module
200+
errors are detected.
199201
NOTE: Requires Docker to be available. Use 'skip' in .pre-commit-config.yaml
200202
if running on pre-commit.ci or other environments without Docker.
201203
require_serial: true
202204
entry: ghcr.io/actuarysailor/pre-commit-terraform-tools:latest
203205
language: docker_image
204-
args: [terraform, validate]
206+
args:
207+
- /usr/bin/hooks/terraform_validate.sh
208+
- --hook-config=--retry-once-with-cleanup=true
209+
- --hook-config=--parallelism-ci-cpu-cores=2
210+
- --
211+
- .
205212
pass_filenames: false
206213
files: \.(tf|tofu|tfvars|terraform\.lock\.hcl)$
207214
exclude: \.terraform/.*$

examples/.pre-commit-config-docker.yaml

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,14 @@
33

44
# Skip Docker hooks on pre-commit.ci (which doesn't support Docker)
55
ci:
6-
skip: [terraform_fmt_docker, terraform_validate_docker, terraform_tflint_docker,
7-
terraform_docs_docker, terraform_checkov_docker, terraform_trivy_docker,
8-
infracost_breakdown_docker]
6+
skip:
7+
- terraform_fmt_docker
8+
- terraform_validate_docker
9+
- terraform_tflint_docker
10+
- terraform_docs_docker
11+
- terraform_checkov_docker
12+
- terraform_trivy_docker
13+
- infracost_breakdown_docker
914

1015
repos:
1116
- repo: https://github.com/actuarysailor/pre-commit-terraform

0 commit comments

Comments
 (0)