From 69039c3a8cadd12435040a2161fde0453de7b69a Mon Sep 17 00:00:00 2001 From: Robin Bowes Date: Thu, 24 May 2018 21:10:49 +0100 Subject: [PATCH] Only run validate if .tf files exist in the directory. (#20) * Only run validate if .tf files exist in the directory. * Same fix, different script :) --- terraform_validate_no_variables.sh | 14 +++++++------- terraform_validate_with_variables.sh | 14 +++++++------- 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/terraform_validate_no_variables.sh b/terraform_validate_no_variables.sh index 6a43177..2e19044 100755 --- a/terraform_validate_no_variables.sh +++ b/terraform_validate_no_variables.sh @@ -8,19 +8,19 @@ for file_with_path in "$@"; do file_with_path="${file_with_path// /__REPLACED__SPACE__}" paths[index]=$(dirname "$file_with_path") - let "index+=1" + (( "index+=1" )) done for path_uniq in $(echo "${paths[*]}" | tr ' ' '\n' | sort -u); do path_uniq="${path_uniq//__REPLACED__SPACE__/ }" pushd "$path_uniq" > /dev/null - terraform validate -check-variables=false - - if [[ "$?" -ne 0 ]]; then - echo - echo "Failed path: $path_uniq" - echo "================================" + if [[ -n "$(find . -maxdepth 1 -name '*.tf' -print -quit)" ]] ; then + if ! terraform validate -check-variables=false ; then + echo + echo "Failed path: $path_uniq" + echo "================================" + fi fi popd > /dev/null done diff --git a/terraform_validate_with_variables.sh b/terraform_validate_with_variables.sh index 42f1b54..706443a 100755 --- a/terraform_validate_with_variables.sh +++ b/terraform_validate_with_variables.sh @@ -8,19 +8,19 @@ for file_with_path in "$@"; do file_with_path="${file_with_path// /__REPLACED__SPACE__}" paths[index]=$(dirname "$file_with_path") - let "index+=1" + (( "index+=1" )) done for path_uniq in $(echo "${paths[*]}" | tr ' ' '\n' | sort -u); do path_uniq="${path_uniq//__REPLACED__SPACE__/ }" pushd "$path_uniq" > /dev/null - terraform validate -check-variables=true - - if [[ "$?" -ne 0 ]]; then - echo - echo "Failed path: $path_uniq" - echo "================================" + if [[ -n "$(find . -maxdepth 1 -name '*.tf' -print -quit)" ]] ; then + if ! terraform validate -check-variables=true ; then + echo + echo "Failed path: $path_uniq" + echo "================================" + fi fi popd > /dev/null done