Skip to content

Merge pull request #38 from sap-linuxlab/dev #229

Merge pull request #38 from sap-linuxlab/dev

Merge pull request #38 from sap-linuxlab/dev #229

name: Terraform Validate Tests
on:
push:
branches:
- main
- dev
- alpha
pull_request:
branches:
- main
jobs:
terraform_validate:
name: 'Terraform Validate ALL'
runs-on: ubuntu-latest
strategy:
fail-fast: false
max-parallel: 10
matrix:
terraform_ver: [~1.0.0, ~1.1.0, ~1.2.0, ~1.3.0, ~1.4.0, =1.5.5]
terraform_module_parent: [all, aws_ec2_instance, gcp_ce_vm, ibmcloud_vs, ibmcloud_powervs, ibmpowervc, msazure_vm, vmware_vm]
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup Terraform
uses: hashicorp/[email protected]
with:
terraform_version: ${{ matrix.terraform_ver }}
- name: Terraform Init
id: init
run: |
cd "./${{ matrix.terraform_module_parent }}"
for d in */; do
cd "$d"
terraform init
cd ..
done
- name: Terraform Validate
id: validate
run: |
cd "./${{ matrix.terraform_module_parent }}"
for d in */; do
cd "$d"
terraform validate -no-color
cd ..
done