From ded9078b975720a145f9bfd9de17ccd6398d1951 Mon Sep 17 00:00:00 2001 From: Josiah Halme Date: Thu, 21 Feb 2019 13:37:33 +1100 Subject: [PATCH] Add exit code for 'terraform validate' so pre-commit check fails --- terraform_validate_with_variables.sh | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/terraform_validate_with_variables.sh b/terraform_validate_with_variables.sh index 706443ade..01d5536f8 100755 --- a/terraform_validate_with_variables.sh +++ b/terraform_validate_with_variables.sh @@ -3,6 +3,7 @@ set -e declare -a paths index=0 +error=0 for file_with_path in "$@"; do file_with_path="${file_with_path// /__REPLACED__SPACE__}" @@ -17,6 +18,7 @@ for path_uniq in $(echo "${paths[*]}" | tr ' ' '\n' | sort -u); do pushd "$path_uniq" > /dev/null if [[ -n "$(find . -maxdepth 1 -name '*.tf' -print -quit)" ]] ; then if ! terraform validate -check-variables=true ; then + error=1 echo echo "Failed path: $path_uniq" echo "================================" @@ -24,3 +26,7 @@ for path_uniq in $(echo "${paths[*]}" | tr ' ' '\n' | sort -u); do fi popd > /dev/null done + +if [[ -n "${error}" ]] ; then + exit 1 +fi