Skip to content

Releases: gruntwork-io/pipelines-workflows

v3.9.0

20 May 18:25
2996be3
Compare
Choose a tag to compare

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

08 Oct 21:26
2996be3
Compare
Choose a tag to compare
v3

This is a floating release tracking the latest v3.y.z release.

v3.8.3

08 May 22:36
1a2edae
Compare
Choose a tag to compare

What's Changed

Full Changelog: v3.8.2...v3.8.3

v3.8.2

05 May 16:00
dd1c0b6
Compare
Choose a tag to compare
  • 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

29 Apr 19:08
8ef4534
Compare
Choose a tag to compare

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

16 Apr 17:12
e6c51ee
Compare
Choose a tag to compare

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:

  1. Lowest Blast Radius: Pipelines uses terragrunt stack generate to identify the minimum set of infrastructure units affected by your changes, avoiding unnecessary operations.
  2. Complete Management: All relevant infrastructure actions triggered by your terragrunt.stack.hcl updates (create, read, update, destroy) are handled automatically.
  3. 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

Full Changelog: v3...v3.8.0

v3.7.10

15 Apr 16:14
a0dab86
Compare
Choose a tag to compare

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

Full Changelog: v3...v3.7.10

v3.7.9

06 Mar 18:11
a76beae
Compare
Choose a tag to compare

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

Full Changelog: v3...v3.7.9

v3.7.8

06 Mar 17:41
7a6334c
Compare
Choose a tag to compare

Release Notes

If pipelines-execute exits with non-zero return code we now forward stderr to the comment.

What's Changed

Full Changelog: v3...v3.7.8

v3.7.7

04 Mar 19:14
03ed991
Compare
Choose a tag to compare

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