27 lines
No EOL
1,002 B
Markdown
27 lines
No EOL
1,002 B
Markdown
# terraform-validate
|
|
|
|
Validate Terraform configuration files using the official Terraform CLI.
|
|
|
|
## Inputs
|
|
|
|
| Input | Required | Default | Description |
|
|
|-------|----------|---------|-------------|
|
|
| `terraform-dir` | No | `terraform` | Directory containing `.tf` files |
|
|
| `terraform-version` | No | `~1.15` | Terraform version to use |
|
|
| `workspace` | No | `""` | Terraform workspace to use |
|
|
| `jfrog-token` | No | `""` | JFrog Artifactory token for the Terraform provider registry (`TF_TOKEN_schmalz_jfrog_io`) |
|
|
|
|
## Usage
|
|
|
|
```yaml
|
|
- uses: https://schmalz-git.git.onstackit.cloud/schmalz/shared-actions/terraform-validate@terraform-validate-v1
|
|
with:
|
|
workspace: stage
|
|
jfrog-token: ${{ secrets.JFROG_TOKEN }}
|
|
```
|
|
|
|
## Notes
|
|
|
|
- Runs `terraform init -backend=false`, `terraform fmt -check -recursive`, and `terraform validate`.
|
|
- Sets `TF_WORKSPACE` during validate if `workspace` is provided.
|
|
- Sets `TF_TOKEN_schmalz_jfrog_io` on both `init` and `validate` steps if `jfrog-token` is provided. |