Fix formatting for scripts/terraform_test_all.sh
This file was added to main branch and has formatting issues that cause CI to fail on merge commits. Co-authored-by: matifali <10648092+matifali@users.noreply.github.com>
This commit is contained in:
parent
0d73bb6588
commit
057d40554b
26
scripts/terraform_test_all.sh
Normal file
26
scripts/terraform_test_all.sh
Normal file
@ -0,0 +1,26 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
set -euo pipefail
|
||||||
|
|
||||||
|
# Find all directories that contain any .tftest.hcl files and run terraform test in each
|
||||||
|
|
||||||
|
run_dir() {
|
||||||
|
local dir="$1"
|
||||||
|
echo "==> Running terraform test in $dir"
|
||||||
|
(cd "$dir" && terraform init -upgrade -input=false -no-color > /dev/null && terraform test -no-color -verbose)
|
||||||
|
}
|
||||||
|
|
||||||
|
mapfile -t test_dirs < <(find . -type f -name "*.tftest.hcl" -print0 | xargs -0 -I{} dirname {} | sort -u)
|
||||||
|
|
||||||
|
if [[ ${#test_dirs[@]} -eq 0 ]]; then
|
||||||
|
echo "No .tftest.hcl tests found."
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
|
||||||
|
status=0
|
||||||
|
for d in "${test_dirs[@]}"; do
|
||||||
|
if ! run_dir "$d"; then
|
||||||
|
status=1
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
|
exit $status
|
||||||
Loading…
x
Reference in New Issue
Block a user