diff --git a/lib/linter.sh b/lib/linter.sh index f17db183..52f8d0d6 100755 --- a/lib/linter.sh +++ b/lib/linter.sh @@ -100,6 +100,14 @@ Header() echo "------ Github Actions Language Linter -------" echo "---------------------------------------------" echo "" + + echo "--- DEBUG ---" + echo "---------------------------------------------" + RUNNER=$(whoami) + echo "Runner:[$RUNNER]" + echo "ENV:" + printenv + echo "---------------------------------------------" } ################################################################################ #### Function GetLinterRules ################################################### @@ -1440,6 +1448,36 @@ LintJavascriptFiles() echo "Location:[$VALIDATE_INSTALL_CMD]" fi + ###################### + # Name of the linter # + ###################### + LINTER_NAME="standard" + + ##################################### + # Validate we have pylint installed # + ##################################### + # shellcheck disable=SC2230 + VALIDATE_INSTALL_CMD=$(command -v "$LINTER_NAME" 2>&1) + + ####################### + # Load the error code # + ####################### + ERROR_CODE=$? + + ############################## + # Check the shell for errors # + ############################## + if [ $ERROR_CODE -ne 0 ]; then + # Failed + echo "ERROR! Failed to find $LINTER_NAME in system!" + echo "ERROR:[$VALIDATE_INSTALL_CMD]" + exit 1 + else + # Success + echo "Successfully found binary in system" + echo "Location:[$VALIDATE_INSTALL_CMD]" + fi + ########################## # Initialize empty Array # ########################## @@ -1558,6 +1596,8 @@ StandardLint() ######################################################################### # Need to get the ENV vars from the linter rules to run in command line # ######################################################################### + # Copy orig IFS to var + ORIG_IFS="$IFS" # Set the IFS to newline IFS=$'\n' @@ -1583,6 +1623,12 @@ StandardLint() exit 1 fi + ########################## + # Set IFS back to normal # + ########################## + # Set IFS back to Orig + IFS="$ORIG_IFS" + ###################### # Set the env string # ######################