A GitHub Action that creates a destroy run in an HCP Terraform workspace. Usually used to tear down infrastructure that you created with the apply action.
token
(Required): HCP Terraform API access tokenorganization
(Required): The organizationworkspace
(Required): The name of the workspacehostname
(Optional): The hostname (if not using HCP Terraform) of the Terraform Enterprise instance. Defaults toapp.terraform.io
wait
(Optional): If set, waits for the run to terminate and resources to be processed before the action finishes. Defaults to false.auto-apply
(Optional): If set, applies changes when a Terraform plan is successful. Defaults to true.message
(Optional): A custom message to associate with the run. Default to "Run created by GitHub action"
run-id
: The run ID for the created run.
name: Nightly Test
on:
workflow_dispatch:
schedule:
- cron: 0 0 * * *
jobs:
# .. create and use infra in jobs
destroy-infra:
name: Destroy infrastructure
runs-on: ubuntu-latest
needs: [ tests ]
if: "${{ always() }}"
steps:
- uses: hashicorp-forge/terraform-cloud-action/destroy@v1
with:
token: ${{ secrets.TFC_TOKEN }}
organization: example-org
workspace: my-workspace