Skip to content

Releases: gruntwork-io/pipelines-workflows

v4.0.5

13 Nov 05:09
b196a1f

Choose a tag to compare

What's Changed

🐛 Bug Fix

Full Changelog: v4.0.4...v4.0.5

v4.0.4

10 Nov 17:04
bd2db88

Choose a tag to compare

🐛 Bug Fixes

The -destroy flag is explicitly moved to the end of the argument list

To mitigate a bug related to the OpenTofu/Terraform -destroy flag being set before Terragrunt flags when used with run --all plan -destroy, the flag is explicitly moved to the end of the argument list with an -- separator if detected.

This is an interim fix, with more nuanced flag ordering planned for the future.

What's Changed

  • chore: Bumping Pipelines CLI version to v0.40.5 by @yhakbar in #171

Full Changelog: v4...v4.0.4

v4.0.3

05 Nov 15:22
6e35c74

Choose a tag to compare

What's Changed

  • Allow Drift Detection to run on branches other than the deploy branch
  • Remove ahead of main check from preflight when workflow is manually dispatched
  • Allow alpha and beta Terragrunt releases to be used (minimum version check no longer applies)

Full Changelog: v4...v4.0.3

v4.0.2

30 Oct 21:15
0e3de78

Choose a tag to compare

  • Fixed unknown event type when repository_dispatch is used
  • Reduced log noise during authentication

What's Changed

Full Changelog: v4...v4.0.2

v4.0.1

27 Oct 21:23
c79d6bd

Choose a tag to compare

What's Changed

Full Changelog: v4...v4.0.1

v4.0.0-rc4

23 Oct 01:25
f59e7c8

Choose a tag to compare

What's Changed

Full Changelog: v4.0.0-rc3...v4.0.0-rc4

v4.0.0

23 Oct 16:33
f59e7c8

Choose a tag to compare

What's new in Pipelines v4

Pipelines v4 is nearly a full rewrite of the pipelines implementation within GitHub. Prior to v4 the bulk of the "glue" logic to stitch together various components of the workflow was written in bash. In v4 we've replaced the majority of the bash code with golang code which is both faster, more maintainable and has significantly improved test coverage. v4 also includes a handful of new features:

Support for newer Terragrunt Versions (through to 1.0)

Pipelines v3 has maximum Terragrunt version of 0.84. Pipelines v4 removes this restriction and will support all Terragrunt versions from 0.86.3 through to 1.0+.

Updated Configuration: Deprecating YML and promoting HCL out of beta

As of this release we are promoting HCL to the default configuration language for Pipelines. This release includes additions to the pipelines HCL configuration specification that bring it up to full feature parity with YML, and we intend to build forwards using only HCL. As a result, the YML configuration for Pipelines is now deprecated and will be removed in a future release.

Run-All Log Parsing

Pipelines will now request a custom log format from Terragrunt (via TG_LOG_CUSTOM_FORMAT) and then parse the resulting output into different streams, and present each Unit's output independently and deinterlaced in the pipelines comment engine.

Azure Support

Pipelines v4 includes support for Azure OIDC and state storage. New configuration options are now available in HCL configuration for Azure.

Improved / Faster commenting engine

Pipelines v4 includes a rewrite of several components of the commenting engine which should result in less time spent calculating and posting PR comments.

Improved Drift Detection filters

Pipelines v4 includes a more expressive syntax for filters when triggering drift detection.

Removal of several feature flags

The following feature flags are now all enabled by default:

  • PIPELINES_FEATURE_EXPERIMENT_AGGRESSIVE_CONSOLIDATION
  • PIPELINES_FEATURE_EXPERIMENT_COLOCATED_FILE_UNIT_CHANGE_DETECTION
  • PIPELINES_FEATURE_EXPERIMENT_MINIMIZE_BLAST_RADIUS

--queue-include-units-reading used instead of --units-that-include

Pipelines will now always use --queue-include-units-reading instead of --units-that-include.

Previously, Pipelines would only use the former flag for FileChanged events for the sake of providing greater backwards compatibility, but the minimum supported version of Terragrunt in Pipelines now supports --units-that-include, and this is no longer necessary.

By making this change, Pipelines now behaves more in-line with customer expectations, as customers expect that a file with an .hcl extension read via an HCL function like read_terragrunt_config() should still result in inclusion into the run queue.

Updated Terminology: Module -> Unit

Pipelines v4 now refers to leaf folders with a terragrunt.hcl file as units. Prior versions used the term module. This change aligns Pipelines' terminology with Terragrunt's.

Migration Guide

Please see a full migration guide at https://docs.gruntwork.io/2.0/docs/pipelines/previous-versions/upgrading-github-v3-to-v4

What's Changed

Full Changelog: v3.9.0...v4.0.0

v4.0.0-rc3

21 Oct 19:23
21c6262

Choose a tag to compare

v4.0.0-rc3 Pre-release
Pre-release

🐛 Bug Fixes

--queue-include-units-reading used instead of --units-that-include

Pipelines will now always use --queue-include-units-reading instead of --units-that-include.

Previously, Pipelines would only use the former flag for FileChanged events for the sake of providing greater backwards compatibility, but the minimum supported version of Terragrunt in Pipelines now supports --units-that-include, and this is no longer necessary.

By making this change, Pipelines now behaves more in-line with customer expectations, as customers expect that a file with an .hcl extension read via an HCL function like read_terragrunt_config() should still result in inclusion into the run queue.

What's Changed

  • chore: Bumping Pipelines CLI version to v0.40.1 by @yhakbar in #164

Full Changelog: v4.0.0-rc2...v4.0.0-rc3

v4.0.0-rc2

16 Oct 00:05
60158e7

Choose a tag to compare

v4.0.0-rc2 Pre-release
Pre-release

What's Changed

  • fix: Adding concatenation of command and args back by @yhakbar in #163

Full Changelog: v4.0.0-rc1...v4.0.0-rc2

v4.0.0-rc1

08 Oct 23:21
4b2890d

Choose a tag to compare

v4.0.0-rc1 Pre-release
Pre-release

Pipelines v4 Release Candidate 1

This is a release candidate for an upcoming Pipelines v4 major release. If you wish to be an early adopter contact a Gruntwork support representative.

What's new in Pipelines v4

Pipelines v4 is nearly a full rewrite of the pipelines implementation within GitHub. Prior to v4 the bulk of the "glue" logic to stitch together various components of the workflow was written in bash. In v4 we've replaced the majority of the bash code with golang code which is both faster, more maintainable and has significantly improved test coverage. v4 also includes a handful of new features:

Run-All Log Parsing

Pipelines will now request a custom log format from Terragrunt (via TG_LOG_CUSTOM_FORMAT) and then parse the resulting output into different streams, and present each Unit's output independently and deinterlaced in the pipelines comment engine.

Support for newer Terragrunt Versions (through to 1.0)

Pipelines v3 has maximum Terragrunt version of 0.84. Pipelines v4 removes this restriction and will support all Terragrunt versions from 0.86.3 through to 1.0+.

Azure Support

Pipelines v4 includes support for Azure OIDC and state storage. New configuration options are now available in HCL configuration for Azure.

Improved / Faster commenting engine

Pipelines v4 includes a rewrite of several components of the commenting engine which should result in less time spent calculating and posting PR comments.

Improved Drift Detection filters

Pipelines v4 includes a more expressive syntax for filters when triggering drift detection.

Removal of several feature flags

The following feature flags are now all enabled by default:

  • PIPELINES_FEATURE_EXPERIMENT_AGGRESSIVE_CONSOLIDATION
  • PIPELINES_FEATURE_EXPERIMENT_COLOCATED_FILE_UNIT_CHANGE_DETECTION
  • PIPELINES_FEATURE_EXPERIMENT_MINIMIZE_BLAST_RADIUS

Migration Guide

Please see a full migration guide at https://docs.gruntwork.io/2.0/docs/pipelines/previous-versions/upgrading-github-v3-to-v4