GitHub Action validating Terraform modules
ActionsTags
(2)GitHub Action automatically validating Terraform modules.
- Docker Hub: devopsinfra/action-terraform-validate:latest
- GitHub Packages: ghcr.io/devops-infra/action-terraform-validate:latest
- Main action is using
terraform validate
. - It's a stripped down image of my other creation - devops-infra/docker-terragrunt - framework for managing Infrastructure-as-a-Code.
- it's main use will be everywhere where Terraform or OpenTofu is used and is great for statically or actively checking modules' sources.
This action supports three tag levels for flexible versioning:
vX
: latest patch of the major version (e.g.,v1
).vX.Y
: latest patch of the minor version (e.g.,v1.2
).vX.Y.Z
: fixed to a specific release (e.g.,v1.2.3
).
- name: Validate Terraform modules
uses: devops-infra/[email protected]
with:
dir_filter: modules
Input | Required | Default | Description |
---|---|---|---|
dir_filter |
No | * |
Prefixes or sub-directories to search for Terraform modules. Use comma as separator. |
Validate whole Terraform setup in repository root.
name: Validate Terraform
on:
push
jobs:
terraform-validate:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v5
- name: Validate Terraform configuration
uses: devops-infra/[email protected]
Validate Terraform modules only in modules/aws
and modules/gcp
directories.
name: Validate Terraform
on:
push
jobs:
terraform-validate:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v5
- name: Validate Terraform modules
uses: devops-infra/[email protected]
with:
dir_filter: modules/aws,modules/gcp
Contributions are welcome! See CONTRIBUTING. This project is licensed under the MIT License - see the LICENSE file for details.
MIT — see LICENSE.
If you have any questions or need help, please:
- Create an issue
- Star this repository if you find it useful!
GitHub Action validating Terraform modules is not certified by GitHub. It is provided by a third-party and is governed by separate terms of service, privacy policy, and support documentation.