diff --git a/lib/linter.sh b/lib/linter.sh index 095fbaeb..4ea4892c 100755 --- a/lib/linter.sh +++ b/lib/linter.sh @@ -871,6 +871,11 @@ Footer() { echo "Reports generated in folder ${REPORT_OUTPUT_FOLDER}" fi + #################################################### + # Need to clean up the lanuage array of duplicates # + #################################################### + UNIQUE_LINTED_ARRAY=($(echo "${LINTED_LANGUAGES_ARRAY[@]}" | tr ' ' '\n' | sort -u | tr '\n' ' ')) + ############################## # Prints for errors if found # ############################## @@ -899,7 +904,7 @@ Footer() { ###################################### # Check if we validated the langauge # ###################################### - if [[ "${LINTED_LANGUAGES_ARRAY[@]}" =~ "${LANGUAGE}" ]]; then + if [[ "${UNIQUE_LINTED_ARRAY[@]}" =~ "${LANGUAGE}" ]]; then CallStatusAPI "$LANGUAGE" "success" fi fi diff --git a/lib/worker.sh b/lib/worker.sh index b602ec09..41a18054 100755 --- a/lib/worker.sh +++ b/lib/worker.sh @@ -34,11 +34,6 @@ function LintCodebase() { PRINT_ARRAY+=("----------------------------------------------") PRINT_ARRAY+=("----------------------------------------------") - ################################# - # Add the language to the array # - ################################# - LINTED_LANGUAGES_ARRAY+=("$FILE_TYPE") - ##################################### # Validate we have linter installed # ##################################### @@ -173,6 +168,11 @@ function LintCodebase() { echo "---------------------------" echo "File:[$FILE]" + ################################# + # Add the language to the array # + ################################# + LINTED_LANGUAGES_ARRAY+=("$FILE_TYPE") + #################### # Set the base Var # ####################