Releases: manheim/terraform-pipeline
Releases · manheim/terraform-pipeline
v5.20.0
➕ Enhancement/ 🐛 BugFix
- Issue #372 Replace
master
branch withmain
in documentation - Issue #372 ConditionalApplyPlugin: Support main and master branches
- Issue #372 TerraformTaintPlugin: Support main and master branches
- Issue #432 pass TagPlugin through
-var-file={env}-tags.tfvars
- Issue #417 DestroyPlugin & PassPlanFilePlugin - Terraform Destroy can't be called with a plan file
- Issue #436 Bug Fix: Omit variables and variable files from apply command if a plan file is specified
- Issue #444 Expose optional duration parameter on WithAwsPlugin's
withRole()
Enhancements
➕Enhancements
- Issue #422 TerraformPlugin and TerraformPluginVersion should implement TerraformInitCommandPlugin
- Issue #379 Support Terraform 0.15. Added
-chdir
argument. - Issue #395 Support Terraform 1.0. Added
-chdir
argument. - Issue #420 Add
withDirectory
argument to PassPlanFilePlugin
New Features + Enhancements
-
💥Breaking Changes
- Issue #283 Remove CrqPlugin, as it relies on a Manheim internal tool that is deprecated. Users of CrqPlugin will find a replacement in the Manheim internal
terraform-pipeline-cai-plugins
project.
- Issue #283 Remove CrqPlugin, as it relies on a Manheim internal tool that is deprecated. Users of CrqPlugin will find a replacement in the Manheim internal
-
🆕 New Features
- Issue #309 Add the ability to specify terraform-pipeline starting execution workspace directory
-
➕Enhancement / 🙅🏾 Deprecations
- Issue #214 CredentialsPlugin: support more than username/password (Deprecate
withBuildCredentials
) - Issue #399 Add pull request templates, with checkboxes for necessary tasks
- Issue #409 Update Github Action CI build to run on Java 11
- Issue #407 GithubPRPlugin support for HTTP/2 response headers.
- Issue #214 CredentialsPlugin: support more than username/password (Deprecate
Various Improvements
New Features + Bug Fixes
- 💥 Breaking Changes
- Issue #344 PlanOnlyPlugin - Add PLAN_ONLY build parameter
- BREAKING CHANGE This change is a breaking change. Prior to this update, applying the PlanOnlyPlugin would restrict the pipeline to only running terraform plan. This update changes behavior to simply providing a PLAN_ONLY boolean parameter that can be set to restrict the build behavior. It defaults to false.
- Issue #344 PlanOnlyPlugin - Add PLAN_ONLY build parameter
- 🙅 Deprecations
- Issue #372 - Start migrating towards the use of 'main' branch.
- To support the wide diversity of the technology community. We will be default the branch to main (replacing master) in release v6.0+. You can start working main as your new branch now by implementing ConditionalApplyPlugin.withApplyOnBranch('main') plugin. This way users can work out any issues of a branch name change
- Issue #372 - Start migrating towards the use of 'main' branch.
- ➕ Enhancement/ 🐛 BugFix
- 🆕 New Features
- Issue #347 TerraformOutputOnlyPlugin - optionally skip apply and just display the current state outputs only via new job parameters.
- Issue #354 TerraformTaintPlugin - Allows performing terraform taint or terraform untaint prior to the plan phase.
- Issue #21 FlywayMigrationPlugin - run database migration scripts in pipeline
Enhancements + BugFixes + Improved Testing
- Issue #172 Feature: ConditionalApplyPlugin - can allow apply for specific environments on all branches/PRs.
- Issue #329 Feature: ConditionalApplyPlugin - can be disabled to allow apply on all branches/PRs.
- Issue #320 Bug Fix: GithubPRPlugin should stop on plan errors, and display error to the user.
- Issue #331 Bug Fix: terraform-pipeline should be usable even if Docker-Pipeline-plugin is not installed (and Docker featuers are not used)
- Issue #335 Testing: Rename DummyJenkinsfile to MockWorkflowScript to better distinguish Jenkinsfile references.
- Issue #271 Testing: Cleanup Test resets for any static state. New Resettable and ResetStaticStateExtension available.
- Issue #332 Testing: Junit 4 to 5.7, upgrade hamcrest from 1.3 to 2.2, remove junit-hierarchicalcontextrunner dependency
Enhancements: Allow optional apply on branches other than master
- Issue #25 Allow 'apply' on branches other than master
Enhancements: Init decorations, Hook Scripts
- Issue #321 Upgrade groovy from 2.4.11 to 2.4.12 (fix travisCi failures)
- Issue #311 Fix non-deterministic test failures
- Issue #316 Implement more granular decorations in TerraformEnvironmentStage.
- Issue #250 Implement TerraformEnvironmentStageShellHookPlugin
Enhancements + Bugfixes
Enhancements
- New Features
- Issue #83 Add a plugin to support
terraform fmt
- Issue #175 Pass terraform plan output to apply
- Issue #296 Allow TagPlugin to be disabled on apply
- Issue #83 Add a plugin to support
- Docs
- Issue #293 withEnv & withGlobalEnv docs