Skip to content

Updated latest SAM app version with TF integration module #6

Updated latest SAM app version with TF integration module

Updated latest SAM app version with TF integration module #6

name: "TF template tests"
on: [workflow_dispatch, pull_request]
jobs:
ValidateTF:
runs-on: ubuntu-latest
name: "Validation (format & syntax)"
defaults:
run:
working-directory: ./
steps:
- uses: actions/checkout@v4
name: Checkout source code
- uses: hashicorp/setup-terraform@v3
name: Setup Terraform
- name: Initialize and Validate Terraform Modules
run: |
# Find all directories inside the 'aws' directory that contain Terraform files
dirs=$(find . -type f -name "versions.tf" -not -path "*example*" -exec dirname {} \; | sort -u)
for dir in $dirs; do
echo "Running terraform init and validate in directory: $dir"
cd $dir
terraform init -input=false
terraform validate
cd - # Go back to the root directory
done
CHECKOV-SCAN:
runs-on: ubuntu-latest
name: "Security Scan"
defaults:
run:
working-directory: ./
steps:
- name: Checkout repository
uses: actions/checkout@v2
- name: Set up Python
uses: actions/setup-python@v2
with:
python-version: '3.x'
- name: Install Checkov
run: pip install checkov
- name: Find and run Checkov on Terraform modules
run: |
dirs=$(find . -type f -name "versions.tf" -not -path "*example*" -exec dirname {} \; | sort -u)
for dir in $dirs; do
echo "Running Checkov in directory: $dir"
checkov --directory $dir --quiet --framework terraform --output cli --download-external-modules true
done