Releases: dflook/terraform-github-actions
v1.16.0
All the terraform actions in this repository are released as one.
Use the actions as part of a GitHub Actions workflow, e.g:
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: dflook/terraform-plan@v1.16.0
with:
path: my-terraform-config
You can specify an action version as:
@v1.16.0
to use exactly this release@v1.16
to use the latest patch release for this specific minor version@v1
to use the latest patch release for this specific major version
Changes
Added
-
dflook/terraform-plan has gained two new outputs:
json_plan_path
is a path to the generated plan in a JSON format filetext_plan_path
is a path to the generated plan in a human readable text file
These paths are relative to the GitHub Actions workspace and can be read by other steps in the same job.
v1.15.0
All the terraform actions in this repository are released as one.
Use the actions as part of a GitHub Actions workflow, e.g:
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: dflook/terraform-plan@v1.15.0
with:
path: my-terraform-config
You can specify an action version as:
@v1.15.0
to use exactly this release@v1.15
to use the latest patch release for this specific minor version@v1
to use the latest patch release for this specific major version
Changes
Added
-
Actions that intentionally cause a build failure now set a
failure-reason
output to enable safely responding to those failures.Possible failure reasons are:
- dflook/terraform-validate: validate-failed
- dflook/terraform-fmt-check: check-failed
- dflook/terraform-check: changes-to-apply
- dflook/terraform-apply: apply-failed, plan-changed
- dflook/terraform-destroy: destroy-failed
- dflook/terraform-destroy-workspace: destroy-failed
Fixed
- dflook/terraform-validate was sometimes unable to create detailed check failures.
v1.14.0
All the terraform actions in this repository are released as one.
Use the actions as part of a GitHub Actions workflow, e.g:
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: dflook/terraform-plan@v1.14.0
with:
path: my-terraform-config
You can specify an action version as:
@v1.14.0
to use exactly this release@v1.14
to use the latest patch release for this specific minor version@v1
to use the latest patch release for this specific major version
Changes
Added
- Support for self-hosted GitHub Enterprise deployments. Thanks f0rkz!
Changed
- The
path
input variable is now optional, defaulting to the Action workspace. - Uninteresting workflow log output is now grouped and collapsed by default.
Fixed
- Applying PR approved plans where the plan comment is not within the first 30 comments.
v1.13.0
All the terraform actions in this repository are released as one.
Use the actions as part of a GitHub Actions workflow, e.g:
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: dflook/terraform-plan@v1.13.0
with:
path: my-terraform-config
You can specify an action version as:
@v1.13.0
to use exactly this release@v1.13
to use the latest patch release for this specific minor version@v1
to use the latest patch release for this specific major version
Changes
Added
-
TERRAFORM_PRE_RUN
environment variable for customising the environment before running terraform.It can be set to a command that will be run prior to
terraform init
.The runtime environment for these actions is subject to change in minor version releases.
If using this environment variable, specify the minor version of the action to use.The runtime image is currently based on
debian:buster
, with the command run usingbash -xeo pipefail
.For example:
env: TERRAFORM_PRE_RUN: | # Install latest Azure CLI curl -skL https://aka.ms/InstallAzureCLIDeb | bash # Install postgres client apt-get install -y --no-install-recommends postgresql-client
v1.12.0
All the terraform actions in this repository are released as one.
Use the actions as part of a GitHub Actions workflow, e.g:
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: dflook/terraform-plan@v1.12.0
with:
path: my-terraform-config
You can specify an action version as:
@v1.12.0
to use exactly this release@v1.12
to use the latest patch release for this specific minor version@v1
to use the latest patch release for this specific major version
Changes
Changed
- terraform-fmt-check now shows a diff in the workflow log when it finds files in non-canonical format
v1.11.0
All the terraform actions in this repository are released as one.
Use the actions as part of a GitHub Actions workflow, e.g:
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: dflook/terraform-plan@v1.11.0
with:
path: my-terraform-config
You can specify an action version as:
@v1.11.0
to use exactly this release@v1.11
to use the latest patch release for this specific minor version@v1
to use the latest patch release for this specific major version
Changes
Added
- The
add_github_comment
input for dflook/terraform-plan may now be set tochanges-only
. This will only add a PR comment
for plans that result in changes to apply - no comment will be added for plans with no changes.
Changed
- Improved messaging in the workflow log when dflook/terraform-apply is aborted because the plan has changed
- Update documentation for
backend_config
,backend_config_file
,var_file
&target
inputs to use separate lines for multiple values. Multiple values may still be separated by commas if preferred.
v1.10.0
All the terraform actions in this repository are released as one.
Use the actions as part of a GitHub Actions workflow, e.g:
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: dflook/terraform-plan@v1.10.0
with:
path: my-terraform-config
You can specify an action version as:
@v1.10.0
to use exactly this release@v1.10
to use the latest patch release for this specific minor version@v1
to use the latest patch release for this specific major version
Changes
Added
-
TERRAFORM_HTTP_CREDENTIALS
environment variable for configuring the username and password to use for
git::https://
&https://
module sources.See action documentation for details, e.g. terraform-plan
v1.9.3
All the terraform actions in this repository are released as one.
Use the actions as part of a GitHub Actions workflow, e.g:
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: dflook/terraform-plan@v1.9.3
with:
path: my-terraform-config
You can specify an action version as:
@v1.9.3
to use exactly this release@v1.9
to use the latest patch release for this specific minor version@v1
to use the latest patch release for this specific major version
Changes
Fixed
- With terraform 0.15.4, terraform-plan jobs that only had changes to outputs would fail when creating a PR comment.
v1.9.2
All the terraform actions in this repository are released as one.
Use the actions as part of a GitHub Actions workflow, e.g:
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: dflook/terraform-plan@v1.9.2
with:
path: my-terraform-config
You can specify an action version as:
@v1.9.2
to use exactly this release@v1.9
to use the latest patch release for this specific minor version@v1
to use the latest patch release for this specific major version
Changes
Fixed
- Slow state locking messages were being considered part of the plan, which could cause apply actions to be aborted.
v1.9.1
All the terraform actions in this repository are released as one.
Use the actions as part of a GitHub Actions workflow, e.g:
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: dflook/terraform-plan@v1.9.1
with:
path: my-terraform-config
You can specify an action version as:
@v1.9.1
to use exactly this release@v1.9
to use the latest patch release for this specific minor version@v1
to use the latest patch release for this specific major version
Changes
Fixed
- Terraform 0.15 plans were not being extracted correctly, causing failures to apply.