Comments (4)
terraform init
does not always run
pre-commit-terraform/hooks/terraform_validate.sh
Lines 113 to 126 in 95fc56f
-
Addition to File System it +- save operation, when removal - is not, by definition. Manual changes in
.terraform/
are rare, but still exist. -
Making two full validations are time-consuming operation
-
For that flag additional deps (
jq
) is required, when other parts of hook able to work without it
Basically, all this stuff is already specified in README
In any case, that change can not be done until v2.0 which will come only when there are no other possibilities to continue making improvements to v1 (we will not support two versions in parallel)
To not forget, I added the next point to 2.0.0 [BREAKING CHANGES] milestone:
- Make hooks flags, which are highly used to tweak hooks, enabled by default
from pre-commit-terraform.
Would what described as item 3
(--retry-once-with-cleanup=true
) at https://github.com/antonbabenko/pre-commit-terraform?tab=readme-ov-file#terraform_validate help in your case?
from pre-commit-terraform.
Work as expected. terraform validate
will fail too in such conditions.
As George mentioned above, please use --retry-once-with-cleanup=true
to deal with that kind of issue.
from pre-commit-terraform.
Thanks for the help! I think it would make a lot of sense to make the retry the default? Running terraform init
is run by default to make things "just work" so running it again to make it "just work" in more situations would be consistent behaviour?
from pre-commit-terraform.
Related Issues (20)
- [terraform_docs] Specify max-depth to replicate terraform-docs behavior HOT 4
- [trivy always recursive] terraform_trivy not excluding paths HOT 4
- [fedora, grep 3.8] grep: warning: stray \ before / HOT 4
- Custom Docker image - Pre-install pre-commit hooks inside image HOT 6
- mapfile: command not found in zsh HOT 4
- Add `terragrunt_providers_lock` hook HOT 11
- terraform_checkov hook fails in Docker container since version v1.83.5 HOT 5
- Checkov install silently fails during image build (and is also missing when pulling from ghcr.io) HOT 4
- Bash environment variable expansion not working for trivy HOT 26
- Provide non-root docker build HOT 4
- terraform validate: Force rerun `t init` when plugin cache is enabled and parrallelism conflit happens HOT 8
- Ability to use terraform_plan framework of checkov HOT 8
- [trivy/pre-commit] Terraform trivy configuration excludes .trivyignore files, forcing repetitive ignore statements HOT 7
- Windows Support / Rewrite hooks to Python HOT 11
- Quotation Marks in Environment Variables HOT 2
- Get docker image running in github action HOT 10
- [tf aws provider version] terraform_validate false negative on `aws_kinesis_firehose_delivery_stream.extended_s3_configuration.file_extension` HOT 3
- Add PATH to terraform_docs HOT 7
- [terraform outdated provider] New Data Source: aws_ecr_lifecycle_policy_document HOT 4
- Remove Political Banners from Repo
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from pre-commit-terraform.