Skip to content

Releases: gruntwork-io/pipelines-workflows

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

v3.9.5

13 Aug 22:02
4964aa8

Choose a tag to compare

Upgrade to Pipelines v0.39.6

This pulls in:

  1. A bug fix for correct handling of patch versions of Terragrunt version v0.84, allowing patch versions (e.g. v0.84.1).
  2. An improvement of the Pipelines Ignore List, which now supports excluding Terragrunt units during Execution in addition to ignoring Git changes during Orchestration.

What's Changed

  • chore: Bumping Pipelines CLI version to v0.39.6 by @yhakbar in #145

Full Changelog: v3...v3.9.5

v3

08 Oct 21:26
4964aa8

Choose a tag to compare

v3

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

v3.9.4

06 Aug 21:26
7cc9e1c

Choose a tag to compare

Maximum Supported Terragrunt Version Introduced

This release introduces a maximum supported Terragrunt version of v0.84 for the v3 line of Pipelines Workflows.

The v4 line of Pipelines Workflows will support versions of Terragrunt >= v0.85.

What's Changed

  • chore: Bumping Pipelines CLI version to v0.39.4 by @yhakbar in #144

Full Changelog: v3...v3.9.4