chore(deps): update dependency terragrunt to v0.99.1 #1316
+1
−1
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
0.98.0→0.99.1Release Notes
gruntwork-io/terragrunt (terragrunt)
v0.99.1Compare Source
🐛 Bug Fixes
Pass through
nullinputsFixes a bug where
nullinputs weren't being passed through correctly to OpenTofu/Terraform.What's Changed
Full Changelog: gruntwork-io/terragrunt@v0.99.0...v0.99.1
v0.99.0Compare Source
🛠️ Breaking Changes
Undocumented behavior removed
We have removed several undocumented features that served as temporary stop-gaps to facilitate experimentation.
The following environment variables no longer affect Terragrunt behavior:
TERRAGRUNT_TEMP_QUOTE_NULLTMP_UNDOCUMENTED_REPORT_PADDERTMP_UNDOCUMENTED_REPORT_UNIT_COLORIZETMP_UNDOCUMENTED_COLORIZE_DEFAULT_SUMMARY_PADDINGInternal
tflintdeprecatedTerragrunt has been shipping with a version of
tflintcompiled into the binary to allow for more convenient usage without installingtflintdirectly. However due to the adoption of a BUSL license intflint, the version included in Terragrunt was frozen.We have now deprecated use of the internal
tflinthook, and will be fully removing it in the future. We still do work to integrate withtflint; Including automatically runningtflint initand passing through variables. For now using the internal version will only emit a warning, and you can opt in to the future behavior today in one of two ways:The
legacy-internal-tflintstrict control (recommended)Adding the
--terragrunt-external-tflintflag to your hook usage (this also works in previous versions of Terragrunt); this flag is stripped prior to running the externaltflint. Example:✨ New Features
Depth control for dependency traversal
Graph-based expressions in the
--filterflag now support limiting the depth of graph traversal they perform when discovering units. You can now append/prepend a number to the end of a graph expression ellipsis to control how deep in graph traversal Terragrunt will look for dependents/dependencies.e.g.
This delivers major performance gains for large dependency graphs.
Special thanks to @sofianedjerbi for contributing this feature!
Run report schema extended
The run report has been extended to include the
Ref,CmdandArgsfields when relevant to a run.Reffield will be populated for runs performed in Git worktrees due to their discovery from a Git-based expression in a filter.Cmdfield will contain the sub command of OpenTofu/Terraform executed in a run (e.g.plan,apply) and theArgsfield will contain the arguments passed to that subcommand (e.g.-auto-approve,-destroy). These can differ between runs when using Git-based expressions, as additions or modifications of units between Git references can result in aplanorapply, whereas removal of units can result inplan -destroyorapply -destroy.🧪 Experiments Updated
IaC Engines Updated to use
v0.1.0ofterragrunt-engine-goThe
iac-engineexperiment has been updated to usev0.1.0of theterragrunt-engine-golibrary.Given that this is still experimental functionality, no effort has been made to maintain backwards compatibility with existing engines. If you are currently using the OpenTofu engine, you will need to upgrade to
v0.1.0of the engine. The Terraform engine will be updated in the near future.This update pulls in changes to the protobuf schema used in communication between Terragrunt and IaC engines to give engines the ability to log messages in Terragrunt and reduces the overall size of messages passed to Terragrunt for stdout/stderr messages.
⚙️ Process Updates
Curl to Bash script available
In addition to all the other installation mechanisms available to install Terragrunt, a convenient curl to bash script has been added to minimize the friction in installing and getting started with Terragrunt, and removing any dependency on third party tools if you don’t want to use them.
curl -sL https://terragrunt.gruntwork.io/install | bashThe installation can be customized, with full customization options available via the
--helpflag.curl -sL https://terragrunt.gruntwork.io/install | bash -s -- --helpIn addition to providing this script, the ASDF plugin for Terragrunt has been updated to automatically perform signature verification on an opt-out basis for any version of Terragrunt equal or newer to
v0.98.0. The Terragrunt entry in the Aqua registry has been updated to do the same, meaning mise users will automatically benefit from this as well.If you don’t want to use the curl to bash script, or any of the other distribution methods available, the instructions for performing signature verification manually have been updated in the installation documentation as well.
📖 Documentation Updates
OpenTofu/Terraform compatibility matrix now available as API
In addition to providing a compatibility matrix in the Supported Versions documentation, compatibility verification is also available via an API endpoint here:
https://terragrunt.gruntwork.io/api/v1/compatibility
See the compatibility API documentation for more details, including availability of query string parameters for filtering responses.
JSON schema for
--auth-provider-cmdpublishedA JSON schema has been published for the schema expected for the stdout of commands invoked using
--auth-provider-cmd. You can access the schema here.You can use tools like this JSON schema validator or other simple utilities to programmatically validate that the stdout of JSON responses in your commands invoked by
--auth-provider-cmdobey the expected schema.🐛 Bug Fixes
Exit Codes for
run --allmore consistentFixed an issue where
run --allincorrectly returned a 0 exit code when individual units failed.Automatic retry for provider queries
To address intermittent errors in queries to the OpenTofu/Terraform provider registries, we expanded the automatic retry logic to include timeouts from provider registries.
What's Changed
v0.1.0version ofterragrunt-engine-goby @yhakbar in #5381run --allby @yhakbar in #5385TestTUIFinalModelflake by @yhakbar in #5410--provider-auth-cmdschema by @yhakbar in #5405golangci-linttov2.8.0by @yhakbar in #5365runfnpackage by @yhakbar in #5359New Contributors
Full Changelog: gruntwork-io/terragrunt@v0.98.0...v0.99.0
Configuration
📅 Schedule: Branch creation - "before 9am on tuesday" (UTC), Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.