terraform-azure/scripts/terraform-validate.sh
2023-02-04 20:12:13 +08:00

20 lines
552 B
Bash

#!/usr/bin/env bash
error=false
folders=$CHANGED_FOLDERS
for f in ${folders//,/ }
do
f=$(echo $f | xargs echo -n)
(echo "===> Terraform validating in" /src/$f && cd /src/$f && rm -f .terraform.lock.hcl && rm -rf .terraform && terraform init -upgrade && terraform validate -json | jq -e .valid) || error=true
if ${error}; then
echo "------------------------------------------------"
echo ""
echo "Some Terraform codes contain errors."
echo "$(cd /src/$f && terraform validate -json)"
echo ""
exit 1
fi
done
exit 0