diff --git a/hooks/terraform_tflint.sh b/hooks/terraform_tflint.sh index d488cb734..1a74ce344 100755 --- a/hooks/terraform_tflint.sh +++ b/hooks/terraform_tflint.sh @@ -50,16 +50,15 @@ function per_dir_hook_unique_part { shift local -a -r args=("$@") - # Print checked PATH **only** if TFLint have any messages - # shellcheck disable=SC2091,SC2068 # Suppress error output - $(tflint ${args[@]} 2>&1) 2> /dev/null || { - common::colorify "yellow" "TFLint in $dir_path/:" + TFLINT_OUTPUT=$(tflint "${args[@]}" 2>&1) + local exit_code=$? - tflint "${args[@]}" - } + if [ $exit_code -ne 0 ]; then + common::colorify "yellow" "TFLint in $dir_path/:" + echo "$TFLINT_OUTPUT" + fi # return exit code to common::per_dir_hook - local exit_code=$? return $exit_code }