Skip to content

Commit

Permalink
fix: Improve tflint --init command execution (antonbabenko#361)
Browse files Browse the repository at this point in the history
  • Loading branch information
MaxymVlasov committed Apr 13, 2022
1 parent 2e61ae7 commit 2f4c658
Showing 1 changed file with 14 additions and 7 deletions.
21 changes: 14 additions & 7 deletions hooks/terraform_tflint.sh
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,20 @@ function main {
# shellcheck disable=SC2178 # It's the simplest syntax for that case
ARGS=${ARGS[*]/__GIT_WORKING_DIR__/$(pwd)\/}
# shellcheck disable=SC2128 # It's the simplest syntax for that case

# Run `tflint --init` for check that plugins installed.
# It should run once on whole repo.
{
TFLINT_INIT=$(tflint --init 2>&1) 2> /dev/null &&
common::colorify "green" "Command 'tflint --init' successfully done:" &&
echo -e "${TFLINT_INIT}\n\n\n"
} || {
local exit_code=$?
common::colorify "red" "Command 'tflint --init' failed:"
echo "${TFLINT_INIT}"
return ${exit_code}
}

common::per_dir_hook "$ARGS" "$HOOK_ID" "${FILES[@]}"
}

Expand All @@ -34,13 +48,6 @@ function per_dir_hook_unique_part {
local -r args="$1"
local -r dir_path="$2"

# shellcheck disable=SC2091,SC2068 # Suppress error output
TFLINT_INIT=$(tflint --init 2>&1) 2> /dev/null || {
local exit_code=$?
common:colorify "yellow" "tflint init:"
echo "${TFLINT_INIT}"
return ${exit_code}
}
# Print checked PATH **only** if TFLint have any messages
# shellcheck disable=SC2091,SC2068 # Suppress error output
$(tflint ${args[@]} 2>&1) 2> /dev/null || {
Expand Down

0 comments on commit 2f4c658

Please sign in to comment.