Skip to content

Releases: dflook/terraform-github-actions

v1.42.0

01 Mar 17:37
50c684e
Compare
Choose a tag to compare

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@v3

    - uses: dflook/terraform-plan@v1.42.0
      with:
        path: my-terraform-config

You can specify an action version as:

  • @v1.42.0 to use exactly this release
  • @v1.42 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

  • A new GITHUB_DOT_COM_TOKEN environment variable may be set to an authentication token to use for GitHub.com API requests.

    This is only useful to avoid rate limiting when using the actions with GitHub Enterprise together with OpenTofu.

    Normally the GITHUB_TOKEN environment variable is used for API requests. When using GitHub Enterprise, the GITHUB_TOKEN is the token for the GitHub Enterprise instance, and not the GitHub.com API.
    OpenTofu requires the GitHub.com API to fetch release information.

v1.41.2

11 Feb 13:43
05383b5
Compare
Choose a tag to compare

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@v3

    - uses: dflook/terraform-plan@v1.41.2
      with:
        path: my-terraform-config

You can specify an action version as:

  • @v1.41.2 to use exactly this release
  • @v1.41 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

  • Integration with Terraform cloud workspaces using Terraform >=1.6.

    Previously, applying a plan to a Terraform cloud workspace that used Terraform >=1.6 would fail.

v1.41.1

17 Jan 18:01
2871e4c
Compare
Choose a tag to compare

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@v3

    - uses: dflook/terraform-plan@v1.41.1
      with:
        path: my-terraform-config

You can specify an action version as:

  • @v1.41.1 to use exactly this release
  • @v1.41 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

  • Reading the terraform version from a .tool-versions file in the workspace root. Previously this was only working when the .tool-versions file was in a subdirectory of the workspace.

v1.41.0

12 Jan 15:10
977562a
Compare
Choose a tag to compare

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@v3

    - uses: dflook/terraform-plan@v1.41.0
      with:
        path: my-terraform-config

You can specify an action version as:

  • @v1.41.0 to use exactly this release
  • @v1.41 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

  • Downloaded OpenTofu checksum files are now verified using the OpenTofu public gpg key, beginning with OpenTofu v1.6.0.

v1.40.0

10 Jan 12:03
ad28252
Compare
Choose a tag to compare

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@v3

    - uses: dflook/terraform-plan@v1.40.0
      with:
        path: my-terraform-config

You can specify an action version as:

  • @v1.40.0 to use exactly this release
  • @v1.40 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

  • An optional plan_path input for dflook/terraform-apply, and matching plan_path output for dflook/terraform-plan.

    This allows passing the generated plan from the plan step to the apply step, if you have a secure place to store it.

    The default behaviour when this is not set is unchanged - the apply step will generate a fresh plan and compare it to the plan from the PR comment.
    By passing the plan from the plan step to the apply step, the apply step will skip generating a plan and use the passed plan instead.
    It must still match the plan in the PR comment.

    This can be much faster than planning the same change twice, but is not necessarily a better choice. See the dflook/terraform-apply docs for details.

  • A new to_import output for dflook/terraform-plan, which is the number of resources that would be imported by the plan.

    This joins the existing to_add, to_change, to_destroy and to_move outputs.

v1.39.0

24 Dec 13:32
223efdd
Compare
Choose a tag to compare

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@v3

    - uses: dflook/terraform-plan@v1.39.0
      with:
        path: my-terraform-config

You can specify an action version as:

  • @v1.39.0 to use exactly this release
  • @v1.39 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

  • Coloured highlighting for the plan in PR comments.

    The plan shown in PR comments now uses diff syntax highlighting, making it easier to see the effect of the plan.

Fixed

  • Some workarounds were added for defective self-hosted runners that run docker based actions in broken environments.

    This includes Actions Runner Controller with containerMode: "kubernetes".

v1.38.0

08 Dec 12:57
70c2936
Compare
Choose a tag to compare

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@v3

    - uses: dflook/terraform-plan@v1.38.0
      with:
        path: my-terraform-config

You can specify an action version as:

  • @v1.38.0 to use exactly this release
  • @v1.38 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 outputs are added to the PR comment after the plan is applied.

    This is useful for seeing the values of outputs that are only available after apply, e.g. the public IP of a created resource.
    Previously this was only visible in the workflow log.

  • The new always-new option for the add_github_comment input of dflook/terraform-plan.

    This will always add a new comment for each plan that is generated, instead of updating an existing comment if one exists.
    This can be preferable if you are iterating on a plan and want to see each plan in the correct place in the PR timeline.

    The default behaviour is unchanged and will update an existing comment if one exists, hiding outdated plans. The history of the plan is visible in the comment history.

Changed

  • PR comments will no longer be updated once a plan has been applied.

    When dflook/terraform-apply applies a plan, any PR comment will be updated with the results of the apply, and then no further updates will be made. Any further plans generated by dflook/terraform-plan will result in a new plan in a different PR comment.

    This is to avoid the comment being updated after the plan has been applied, which can be confusing.
    This would only happen if your workflow is to apply changes before merging the PR.

v1.37.0

29 Oct 15:20
3cca384
Compare
Choose a tag to compare

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@v3

    - uses: dflook/terraform-plan@v1.37.0
      with:
        path: my-terraform-config

You can specify an action version as:

  • @v1.37.0 to use exactly this release
  • @v1.37 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

v1.36.2

17 Aug 15:26
44035ba
Compare
Choose a tag to compare

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@v3

    - uses: dflook/terraform-plan@v1.36.2
      with:
        path: my-terraform-config

You can specify an action version as:

  • @v1.36.2 to use exactly this release
  • @v1.36 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

  • When no terraform version is specified and no state file exists the actions will now use the latest terraform version, instead of incorrectly using Terraform 0.9.

v1.36.1

15 Jul 18:55
e9e3ddc
Compare
Choose a tag to compare

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@v3

    - uses: dflook/terraform-plan@v1.36.1
      with:
        path: my-terraform-config

You can specify an action version as:

  • @v1.36.1 to use exactly this release
  • @v1.36 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

  • The selected workspace was not being shown in the workflow log when using a partial cloud block.