Releases: gruntwork-io/pipelines-workflows
v3.9.0
What's Changed
Opt-In Improvements to Change Detection
This release of Pipelines supports three new opt-in feature flags to improve the way we detect infra changes and execute Terragrunt in your repository. These features can be enabled by setting the following env vars to "true"
in your Pipelines configuration. We expect to enable these behaviors by default in a future major version of Pipelines.
-
PIPELINES_FEATURE_EXPERIMENT_AGGRESSIVE_CONSOLIDATION
Enabling this feature will cause more changes to be consolidated into a single run-all. -
PIPELINES_FEATURE_EXPERIMENT_COLOCATED_FILE_UNIT_CHANGE_DETECTION
Enables changes to files colocated with a Terragrunt Unit (terragrunt.hcl
) to be detected as a ModuleChanged job. -
PIPELINES_FEATURE_EXPERIMENT_MINIMIZE_BLAST_RADIUS
Enables Terragrunt queue-strict-include and queue-exclude-external by default.
You can read more detail about each of these feature flags here.
Pipelines Ignore List
Added support for excluding files and directories from Pipelines runs. The ignore list can be added to your Pipelines config. Read more about the ignore list here.
v3
v3.8.3
What's Changed
- Use actions with root terragrunt file updates by @oredavids in #123
Full Changelog: v3.8.2...v3.8.3
v3.8.2
- Bump to actions 3.6.3 which includes a bugfix in how we calculate commit hashes for orchestrate
Full Changelog: v3...v3.8.2
v3.8.1
What's Changed
Stacks Support For Account Vending
Account vending now supports Terragunt Stacks in the account template. Pipelines will generate stacks before plan and apply for new accounts.
Bug Fixes
Fixed an issue where Pipelines Orchestrate would create duplicate jobs for stack units
v3.8.0
What's Changed
Stacks Support Added
Pipelines now supports Terragrunt stacks. When you push updates involving terragrunt.stack.hcl
files in your Pull/Merge Requests, Pipelines automatically evaluates the required changes and orchestrates the infrastructure updates. This process ensures:
- Lowest Blast Radius: Pipelines uses
terragrunt stack generate
to identify the minimum set of infrastructure units affected by your changes, avoiding unnecessary operations. - Complete Management: All relevant infrastructure actions triggered by your
terragrunt.stack.hcl
updates (create, read, update, destroy) are handled automatically. - DAG Aware Execution: Updates are applied respecting the dependency graph (DAG) order:
- Adds: New units are created after any dependencies that also need adding.
- Changes: Modified units are updated after any dependencies that also need changing.
- Destroys: Units marked for removal are destroyed after any resources depending on them are also destroyed.
You can freely mix changes to terragrunt.stack.hcl
and terragrunt.hcl
files within the same Pull/Merge Request. Pipelines will process everything correctly.
Related Pull Requests
- Ore/dev-878-support-pipelines-unlock-on-stacks by @oredavids in #116
- Stacks support by @Resonance1584 in #117
Full Changelog: v3...v3.8.0
v3.7.10
Changelog
- When codebases have both pipelines config-as-code (HCL) and config.yml configs, we now prefer the HCL configs for deploy_branch_name and tf_binary
- Pipelines no longer crashes if config.yml is missing when run in GitHub with only HCL based configuration.
- Make preflight comments collapsible and link to logs
- Adds GitLab log grouping
- Errors are red now in GitLab logs
What's Changed
- Use latest CLI v0.36.6 by @ZachGoldberg in #119
Full Changelog: v3...v3.7.10
v3.7.9
Release Notes
This release changes the behavior of pipelines comment generation to ignore any comment artifacts that, for whatever reason, contain invalid json. Previously such invalid artifacts would cause the comment generation to fail entirely, now instead it continues and emits a warning.
What's Changed
- bump actions to 3.4.3 by @ZachGoldberg in #113
Full Changelog: v3...v3.7.9
v3.7.8
Release Notes
If pipelines-execute
exits with non-zero return code we now forward stderr to the comment.
What's Changed
- Bump to actions 3.4.2 by @ZachGoldberg in #112
Full Changelog: v3...v3.7.8
v3.7.7
What's Changed
- Increase to pipelines cli v0.36.2 which includes updates to TOML parsing to avoid warnings/errors in logs for more sophisticated mise toml configurations
Full Changelog: v3...v3.7.7