From 9371fab6707be432c91a1f10b3f255408328e0e8 Mon Sep 17 00:00:00 2001 From: Marco Ferrari Date: Mon, 28 Sep 2020 22:29:48 +0200 Subject: [PATCH 1/3] Remove unneeded variables and eval the rest --- lib/linter.sh | 200 +++++----------------------------------------- lib/validation.sh | 10 ++- 2 files changed, 31 insertions(+), 179 deletions(-) diff --git a/lib/linter.sh b/lib/linter.sh index 2f9c00b9..0bebc56f 100755 --- a/lib/linter.sh +++ b/lib/linter.sh @@ -6,6 +6,28 @@ ################################################################################ ################################################################################ +################################################################## +# Debug Vars # +# Define these early, so we can use debug logging ASAP if needed # +################################################################## +RUN_LOCAL="${RUN_LOCAL}" # Boolean to see if we are running locally +ACTIONS_RUNNER_DEBUG="${ACTIONS_RUNNER_DEBUG:-false}" # Boolean to see even more info (debug) + +################################################################## +# Log Vars # +# Define these early, so we can use debug logging ASAP if needed # +################################################################## +if [[ ${ACTIONS_RUNNER_DEBUG} == true ]]; then LOG_LEVEL="DEBUG"; fi +# Boolean to see trace logs +LOG_TRACE=$(if [[ ${LOG_LEVEL} == "TRACE" ]]; then echo "true"; fi) +export LOG_TRACE +# Boolean to see debug logs +LOG_DEBUG=$(if [[ ${LOG_LEVEL} == "DEBUG" || ${LOG_LEVEL} == "TRACE" ]]; then echo "true"; fi) +export LOG_DEBUG +# Boolean to see verbose logs (info function) +LOG_VERBOSE=$(if [[ ${LOG_LEVEL} == "VERBOSE" || ${LOG_LEVEL} == "DEBUG" || ${LOG_LEVEL} == "TRACE" ]]; then echo "true"; fi) +export LOG_VERBOSE + ######################### # Source Function Files # ######################### @@ -172,78 +194,6 @@ LOG_LEVEL="${LOG_LEVEL:-VERBOSE}" # Default l MULTI_STATUS="${MULTI_STATUS:-true}" # Multiple status are created for each check ran TEST_CASE_RUN="${TEST_CASE_RUN}" # Boolean to validate only test cases VALIDATE_ALL_CODEBASE="${VALIDATE_ALL_CODEBASE}" # Boolean to validate all files -VALIDATE_ANSIBLE="${VALIDATE_ANSIBLE}" # Boolean to validate language -VALIDATE_ARM="${VALIDATE_ARM}" # Boolean to validate language -VALIDATE_BASH="${VALIDATE_BASH}" # Boolean to validate language -VALIDATE_BASH_EXEC="${VALIDATE_BASH_EXEC}" # Boolean to validate language -VALIDATE_CLOUDFORMATION="${VALIDATE_CLOUDFORMATION}" # Boolean to validate language -VALIDATE_CLOJURE="${VALIDATE_CLOJURE}" # Boolean to validate language -VALIDATE_COFFEE="${VALIDATE_COFFEE}" # Boolean to validate language -VALIDATE_CSHARP="${VALIDATE_CSHARP}" # Boolean to validate language -VALIDATE_CSS="${VALIDATE_CSS}" # Boolean to validate language -VALIDATE_DART="${VALIDATE_DART}" # Boolean to validate language -VALIDATE_DOCKERFILE="${VALIDATE_DOCKERFILE}" # Boolean to validate language -VALIDATE_DOCKERFILE_HADOLINT="${VALIDATE_DOCKERFILE_HADOLINT}" # Boolean to validate language -VALIDATE_EDITORCONFIG="${VALIDATE_EDITORCONFIG}" # Boolean to validate files with editorconfig -VALIDATE_ENV="${VALIDATE_ENV}" # Boolean to validate language -VALIDATE_GO="${VALIDATE_GO}" # Boolean to validate language -VALIDATE_GROOVY="${VALIDATE_GROOVY}" # Boolean to validate language -VALIDATE_HTML="${VALIDATE_HTML}" # Boolean to validate language -VALIDATE_JAVA="${VALIDATE_JAVA}" # Boolean to validate language -VALIDATE_JAVASCRIPT_ES="${VALIDATE_JAVASCRIPT_ES}" # Boolean to validate language -VALIDATE_JAVASCRIPT_STANDARD="${VALIDATE_JAVASCRIPT_STANDARD}" # Boolean to validate language -VALIDATE_JSON="${VALIDATE_JSON}" # Boolean to validate language -VALIDATE_JSX="${VALIDATE_JSX}" # Boolean to validate language -VALIDATE_KUBERNETES_KUBEVAL="${VALIDATE_KUBERNETES_KUBEVAL}" # Boolean to validate language -VALIDATE_KOTLIN="${VALIDATE_KOTLIN}" # Boolean to validate language -VALIDATE_LATEX="${VALIDATE_LATEX}" # Boolean to validate language -VALIDATE_LUA="${VALIDATE_LUA}" # Boolean to validate language -VALIDATE_MARKDOWN="${VALIDATE_MD:-}" # Boolean to validate language -VALIDATE_OPENAPI="${VALIDATE_OPENAPI}" # Boolean to validate language -VALIDATE_PERL="${VALIDATE_PERL}" # Boolean to validate language -VALIDATE_PHP_BUILTIN="${VALIDATE_PHP:-$VALIDATE_PHP_BUILTIN}" # Boolean to validate language -VALIDATE_PHP_PHPCS="${VALIDATE_PHP_PHPCS}" # Boolean to validate language -VALIDATE_PHP_PHPSTAN="${VALIDATE_PHP_PHPSTAN}" # Boolean to validate language -VALIDATE_PHP_PSALM="${VALIDATE_PHP_PSALM}" # Boolean to validate language -VALIDATE_POWERSHELL="${VALIDATE_POWERSHELL}" # Boolean to validate language -VALIDATE_PYTHON_FLAKE8="${VALIDATE_PYTHON_FLAKE8}" # Boolean to validate language -VALIDATE_PYTHON_BLACK="${VALIDATE_PYTHON_BLACK}" # Boolean to validate language -VALIDATE_PYTHON_PYLINT="${VALIDATE_PYTHON:-$VALIDATE_PYTHON_PYLINT}" # Boolean to validate language -VALIDATE_R="${VALIDATE_R}" # Boolean to validate language -VALIDATE_RAKU="${VALIDATE_RAKU}" # Boolean to validate language -VALIDATE_RUBY="${VALIDATE_RUBY}" # Boolean to validate language -VALIDATE_STATES="${VALIDATE_STATES}" # Boolean to validate language -VALIDATE_SHELL_SHFMT="${VALIDATE_SHELL_SHFMT}" # Boolean to check Shell files against editorconfig -VALIDATE_SNAKEMAKE_LINT="${VALIDATE_SNAKEMAKE_LINT}" # Boolean to validate Snakefiles -VALIDATE_SNAKEMAKE_SNAKEFMT="${VALIDATE_SNAKEMAKE_SNAKEFMT}" # Boolean to validate Snakefiles -VALIDATE_SQL="${VALIDATE_SQL}" # Boolean to validate language -VALIDATE_TERRAFORM="${VALIDATE_TERRAFORM}" # Boolean to validate language -VALIDATE_TERRAFORM_TERRASCAN="${VALIDATE_TERRAFORM_TERRASCAN}" # Boolean to validate language -VALIDATE_TSX="${VALIDATE_TSX}" # Boolean to validate language -VALIDATE_TYPESCRIPT_ES="${VALIDATE_TYPESCRIPT_ES}" # Boolean to validate language -VALIDATE_TYPESCRIPT_STANDARD="${VALIDATE_TYPESCRIPT_STANDARD}" # Boolean to validate language -VALIDATE_XML="${VALIDATE_XML}" # Boolean to validate language -VALIDATE_YAML="${VALIDATE_YAML}" # Boolean to validate language - -############## -# Debug Vars # -############## -RUN_LOCAL="${RUN_LOCAL}" # Boolean to see if we are running locally -ACTIONS_RUNNER_DEBUG="${ACTIONS_RUNNER_DEBUG:-false}" # Boolean to see even more info (debug) - -############ -# Log Vars # -############ -if [[ ${ACTIONS_RUNNER_DEBUG} == true ]]; then LOG_LEVEL="DEBUG"; fi -# Boolean to see trace logs -LOG_TRACE=$(if [[ ${LOG_LEVEL} == "TRACE" ]]; then echo "true"; fi) -export LOG_TRACE -# Boolean to see debug logs -LOG_DEBUG=$(if [[ ${LOG_LEVEL} == "DEBUG" || ${LOG_LEVEL} == "TRACE" ]]; then echo "true"; fi) -export LOG_DEBUG -# Boolean to see verbose logs (info function) -LOG_VERBOSE=$(if [[ ${LOG_LEVEL} == "VERBOSE" || ${LOG_LEVEL} == "DEBUG" || ${LOG_LEVEL} == "TRACE" ]]; then echo "true"; fi) -export LOG_VERBOSE ################ # Default Vars # @@ -325,112 +275,6 @@ FILE_ARRAY_TYPESCRIPT_STANDARD=() # Array of files to check FILE_ARRAY_XML=() # Array of files to check FILE_ARRAY_YAML=() # Array of files to check -############ -# Counters # -############ -ERRORS_FOUND_ANSIBLE=0 # Count of errors found -export ERRORS_FOUND_ANSIBLE # Workaround SC2034 -ERRORS_FOUND_ARM=0 # Count of errors found -export ERRORS_FOUND_ARM # Workaround SC2034 -ERRORS_FOUND_BASH=0 # Count of errors found -export ERRORS_FOUND_BASH # Workaround SC2034 -ERRORS_FOUND_BASH_EXEC=0 # Count of errors found -export ERRORS_FOUND_BASH_EXEC # Workaround SC2034 -ERRORS_FOUND_CLOUDFORMATION=0 # Count of errors found -export ERRORS_FOUND_CLOUDFORMATION # Workaround SC2034 -ERRORS_FOUND_CLOJURE=0 # Count of errors found -export ERRORS_FOUND_CLOJURE # Workaround SC2034 -ERRORS_FOUND_CSHARP=0 # Count of errors found -export ERRORS_FOUND_CSHARP # Workaround SC2034 -ERRORS_FOUND_CSS=0 # Count of errors found -export ERRORS_FOUND_CSS # Workaround SC2034 -ERRORS_FOUND_COFFEESCRIPT=0 # Count of errors found -export ERRORS_FOUND_COFFEESCRIPT # Workaround SC2034 -ERRORS_FOUND_DART=0 # Count of errors found -export ERRORS_FOUND_DART # Workaround SC2034 -ERRORS_FOUND_DOCKERFILE=0 # Count of errors found -export ERRORS_FOUND_DOCKERFILE # Workaround SC2034 -ERRORS_FOUND_DOCKERFILE_HADOLINT=0 # Count of errors found -export ERRORS_FOUND_DOCKERFILE_HADOLINT # Workaround SC2034 -ERRORS_FOUND_EDITORCONFIG=0 # Count of errors found -export ERRORS_FOUND_EDITORCONFIG # Workaround SC2034 -ERRORS_FOUND_ENV=0 # Count of errors found -export ERRORS_FOUND_ENV # Workaround SC2034 -ERRORS_FOUND_GO=0 # Count of errors found -export ERRORS_FOUND_GO # Workaround SC2034 -ERRORS_FOUND_GROOVY=0 # Count of errors found -export ERRORS_FOUND_GROOVY # Workaround SC2034 -ERRORS_FOUND_HTML=0 # Count of errors found -export ERRORS_FOUND_HTML # Workaround SC2034 -ERRORS_FOUND_JAVA=0 # Count of errors found -export ERRORS_FOUND_JAVA # Workaround SC2034 -ERRORS_FOUND_JAVASCRIPT_STANDARD=0 # Count of errors found -export ERRORS_FOUND_JAVASCRIPT_STANDARD # Workaround SC2034 -ERRORS_FOUND_JAVASCRIPT_ES=0 # Count of errors found -export ERRORS_FOUND_JAVASCRIPT_ES # Workaround SC2034 -ERRORS_FOUND_JSON=0 # Count of errors found -export ERRORS_FOUND_JSON # Workaround SC2034 -ERRORS_FOUND_JSX=0 # Count of errors found -export ERRORS_FOUND_JSX # Workaround SC2034 -ERRORS_FOUND_KUBERNETES_KUBEVAL=0 # Count of errors found -export ERRORS_FOUND_KUBERNETES_KUBEVAL -ERRORS_FOUND_KOTLIN=0 # Count of errors found -export ERRORS_FOUND_KOTLIN # Workaround SC2034 -ERRORS_FOUND_LATEX=0 # Count of errors found -export ERRORS_FOUND_LATEX=0 # Workaround SC2034 -ERRORS_FOUND_LUA=0 # Count of errors found -export ERRORS_FOUND_LUA=0 # Workaround SC2034 -ERRORS_FOUND_MARKDOWN=0 # Count of errors found -export ERRORS_FOUND_MARKDOWN # Workaround SC2034 -ERRORS_FOUND_OPENAPI=0 # Count of errors found -export ERRORS_FOUND_OPENAPI # Workaround SC2034 -ERRORS_FOUND_PERL=0 # Count of errors found -export ERRORS_FOUND_PERL # Workaround SC2034 -ERRORS_FOUND_PHP_BUILTIN=0 # Count of errors found -export ERRORS_FOUND_PHP_BUILTIN # Workaround SC2034 -ERRORS_FOUND_PHP_PHPCS=0 # Count of errors found -export ERRORS_FOUND_PHP_PHPCS # Workaround SC2034 -ERRORS_FOUND_PHP_PHPSTAN=0 # Count of errors found -export ERRORS_FOUND_PHP_PHPSTAN # Workaround SC2034 -ERRORS_FOUND_PHP_PSALM=0 # Count of errors found -export ERRORS_FOUND_PHP_PSALM # Workaround SC2034 -ERRORS_FOUND_POWERSHELL=0 # Count of errors found -export ERRORS_FOUND_POWERSHELL # Workaround SC2034 -ERRORS_FOUND_PROTOBUF=0 # Count of errors found -export ERRORS_FOUND_PROTOBUF # Workaround SC2034 -ERRORS_FOUND_PYTHON_BLACK=0 # Count of errors found -export ERRORS_FOUND_PYTHON_BLACK # Workaround SC2034 -ERRORS_FOUND_PYTHON_PYLINT=0 # Count of errors found -export ERRORS_FOUND_PYTHON_PYLINT # Workaround SC2034 -ERRORS_FOUND_PYTHON_FLAKE8=0 # Count of errors found -export ERRORS_FOUND_PYTHON_FLAKE8 # Workaround SC2034 -ERRORS_FOUND_R=0 # Count of errors found -export ERRORS_FOUND_R # Workaround SC2034 -ERRORS_FOUND_RAKU=0 # Count of errors found -export ERRORS_FOUND_RAKU # Workaround SC2034 -ERRORS_FOUND_RUBY=0 # Count of errors found -export ERRORS_FOUND_RUBY # Workaround SC2034 -ERRORS_FOUND_SHELL_SHFMT=0 # Count of errors found -export ERRORS_FOUND_SHELL_SHFMT -ERRORS_FOUND_STATES=0 # Count of errors found -export ERRORS_FOUND_STATES # Workaround SC2034 -ERRORS_FOUND_SQL=0 # Count of errors found -export ERRORS_FOUND_SQL # Workaround SC2034 -ERRORS_FOUND_TERRAFORM=0 # Count of errors found -export ERRORS_FOUND_TERRAFORM # Workaround SC2034 -ERRORS_FOUND_TERRAFORM_TERRASCAN=0 # Count of errors found -export ERRORS_FOUND_TERRAFORM_TERRASCAN # Workaround SC2034 -ERRORS_FOUND_TSX=0 # Count of errors found -export ERRORS_FOUND_TSX # Workaround SC2034 -ERRORS_FOUND_TYPESCRIPT_STANDARD=0 # Count of errors found -export ERRORS_FOUND_TYPESCRIPT_STANDARD # Workaround SC2034 -ERRORS_FOUND_TYPESCRIPT_ES=0 # Count of errors found -export ERRORS_FOUND_TYPESCRIPT_ES # Workaround SC2034 -ERRORS_FOUND_XML=0 # Count of errors found -export ERRORS_FOUND_XML # Workaround SC2034 -ERRORS_FOUND_YAML=0 # Count of errors found -export ERRORS_FOUND_YAML # Workaround SC2034 - ################################################################################ ########################## FUNCTIONS BELOW ##################################### ################################################################################ diff --git a/lib/validation.sh b/lib/validation.sh index f2405215..129a0aad 100755 --- a/lib/validation.sh +++ b/lib/validation.sh @@ -110,7 +110,15 @@ function GetValidationInfo() { VALIDATE_LANGUAGE="VALIDATE_${LANGUAGE}" if [[ ${!VALIDATE_LANGUAGE} == "true" ]]; then # We need to validate - PRINT_ARRAY+=("- Validating [$LANGUAGE] files in code base...") + PRINT_ARRAY+=("- Validating [${LANGUAGE}] files in code base...") + + debug "Defining variables for ${LANGUAGE} linter..." + + ERRORS_VARIABLE_NAME="ERRORS_FOUND_${LANGUAGE}" + debug "Setting ${ERRORS_VARIABLE_NAME} variable value to 0..." + eval "${ERRORS_VARIABLE_NAME}=0" + debug "Exporting ${ERRORS_VARIABLE_NAME} variable..." + eval "export ${ERRORS_VARIABLE_NAME}" else # We are skipping the language PRINT_ARRAY+=("- Excluding [$LANGUAGE] files in code base...") From 973bfdea8e1c2d71c753acad8c66a0b280c0a4b3 Mon Sep 17 00:00:00 2001 From: Marco Ferrari Date: Tue, 29 Sep 2020 22:46:24 +0200 Subject: [PATCH 2/3] Initialize all log-related ASAP --- lib/linter.sh | 5 +++-- lib/worker.sh | 2 ++ 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/lib/linter.sh b/lib/linter.sh index 0bebc56f..7f25dcbf 100755 --- a/lib/linter.sh +++ b/lib/linter.sh @@ -17,6 +17,9 @@ ACTIONS_RUNNER_DEBUG="${ACTIONS_RUNNER_DEBUG:-false}" # Boolean to see even more # Log Vars # # Define these early, so we can use debug logging ASAP if needed # ################################################################## +LOG_FILE="${LOG_FILE:-super-linter.log}" # Default log file name (located in GITHUB_WORKSPACE folder) +LOG_LEVEL="${LOG_LEVEL:-VERBOSE}" # Default log level (VERBOSE, DEBUG, TRACE) + if [[ ${ACTIONS_RUNNER_DEBUG} == true ]]; then LOG_LEVEL="DEBUG"; fi # Boolean to see trace logs LOG_TRACE=$(if [[ ${LOG_LEVEL} == "TRACE" ]]; then echo "true"; fi) @@ -189,8 +192,6 @@ GITHUB_SHA="${GITHUB_SHA}" # GitHub sh GITHUB_TOKEN="${GITHUB_TOKEN}" # GitHub Token passed from environment GITHUB_WORKSPACE="${GITHUB_WORKSPACE}" # Github Workspace KUBERNETES_DIRECTORY="${KUBERNETES_DIRECTORY}" # Kubernetes directory -LOG_FILE="${LOG_FILE:-super-linter.log}" # Default log file name (located in GITHUB_WORKSPACE folder) -LOG_LEVEL="${LOG_LEVEL:-VERBOSE}" # Default log level (VERBOSE, DEBUG, TRACE) MULTI_STATUS="${MULTI_STATUS:-true}" # Multiple status are created for each check ran TEST_CASE_RUN="${TEST_CASE_RUN}" # Boolean to validate only test cases VALIDATE_ALL_CODEBASE="${VALIDATE_ALL_CODEBASE}" # Boolean to validate all files diff --git a/lib/worker.sh b/lib/worker.sh index 12345ce6..36768ac1 100755 --- a/lib/worker.sh +++ b/lib/worker.sh @@ -359,6 +359,8 @@ function TestCodebase() { INDIVIDUAL_TEST_FOLDER="${5}" # Folder for specific tests TESTS_RAN=0 # Incremented when tests are ran, this will help find failed finds + debug "Running ${FILE_TYPE} test. Linter name: ${LINTER_NAME}, linter command: ${LINTER_COMMAND}, file extensions: ${FILE_EXTENSIONS}, individual test folder: ${INDIVIDUAL_TEST_FOLDER}" + ################ # print header # ################ From 2d79a66cf81147175d400667b470a95bf93742ec Mon Sep 17 00:00:00 2001 From: Marco Ferrari Date: Wed, 30 Sep 2020 18:31:45 +0200 Subject: [PATCH 3/3] Remove unneeded variables from Dockerfile --- Dockerfile | 80 ------------------------------------------------------ 1 file changed, 80 deletions(-) diff --git a/Dockerfile b/Dockerfile index ba371954..7f7e8eae 100644 --- a/Dockerfile +++ b/Dockerfile @@ -210,7 +210,6 @@ COPY --from=tflint /usr/local/bin/tflint /usr/bin/ COPY --from=terrascan /go/bin/terrascan /usr/bin/ RUN terrascan init - ###################### # Install protolint # ###################### @@ -323,85 +322,6 @@ ENV PATH="$PATH":"$GOROOT"/bin:"$GOPATH"/bin RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin RUN go get mvdan.cc/sh/v3/cmd/shfmt -########################################### -# Load GitHub Env Vars for GitHub Actions # -########################################### -ENV ACTIONS_RUNNER_DEBUG=${ACTIONS_RUNNER_DEBUG} \ - ANSIBLE_DIRECTORY=${ANSIBLE_DIRECTORY} \ - CSS_FILE_NAME=${CSS_FILE_NAME} \ - DEFAULT_BRANCH=${DEFAULT_BRANCH} \ - DISABLE_ERRORS=${DISABLE_ERRORS} \ - DOCKERFILE_HADOLINT_FILE_NAME=${DOCKERFILE_HADOLINT_FILE_NAME} \ - GITHUB_EVENT_PATH=${GITHUB_EVENT_PATH} \ - GITHUB_SHA=${GITHUB_SHA} \ - GITHUB_TOKEN=${GITHUB_TOKEN} \ - GITHUB_WORKSPACE=${GITHUB_WORKSPACE} \ - JAVASCRIPT_ES_CONFIG_FILE=${JAVASCRIPT_ES_CONFIG_FILE} \ - KUBERNETES_DIRECTORY=${KUBERNETES_DIRECTORY} \ - LINTER_RULES_PATH=${LINTER_RULES_PATH} \ - LOG_FILE=${LOG_FILE} \ - LOG_LEVEL=${LOG_LEVEL} \ - MULTI_STATUS=${MULTI_STATUS} \ - OUTPUT_DETAILS=${OUTPUT_DETAILS} \ - OUTPUT_FOLDER=${OUTPUT_FOLDER} \ - OUTPUT_FORMAT=${OUTPUT_FORMAT} \ - RUN_LOCAL=${RUN_LOCAL} \ - SNAKEMAKE_SNAKEFMT_CONFIG_FILE=${SNAKEMAKE_SNAKEFMT_CONFIG_FILE} \ - TEST_CASE_RUN=${TEST_CASE_RUN} \ - VALIDATE_ALL_CODEBASE=${VALIDATE_ALL_CODEBASE} \ - VALIDATE_ANSIBLE=${VALIDATE_ANSIBLE} \ - VALIDATE_ARM=${VALIDATE_ARM} \ - VALIDATE_BASH=${VALIDATE_BASH} \ - VALIDATE_BASH_EXEC=${VALIDATE_BASH_EXEC} \ - VALIDATE_CLOJURE=${VALIDATE_CLOJURE} \ - VALIDATE_CLOUDFORMATION=${VALIDATE_CLOUDFORMATION} \ - VALIDATE_COFFEE=${VALIDATE_COFFEE} \ - VALIDATE_CSHARP=${VALIDATE_CSHARP} \ - VALIDATE_CSS=${VALIDATE_CSS} \ - VALIDATE_DART=${VALIDATE_DART} \ - VALIDATE_DOCKERFILE=${VALIDATE_DOCKERFILE} \ - VALIDATE_DOCKERFILE_HADOLINT=${VALIDATE_DOCKERFILE_HADOLINT} \ - VALIDATE_EDITORCONFIG=${VALIDATE_EDITORCONFIG} \ - VALIDATE_ENV=${VALIDATE_ENV} \ - VALIDATE_GO=${VALIDATE_GO} \ - VALIDATE_HTML=${VALIDATE_HTML} \ - VALIDATE_JAVA=${VALIDATE_JAVA} \ - VALIDATE_JAVASCRIPT_ES=${VALIDATE_JAVASCRIPT_ES} \ - VALIDATE_JAVASCRIPT_STANDARD=${VALIDATE_JAVASCRIPT_STANDARD} \ - VALIDATE_JSON=${VALIDATE_JSON} \ - VALIDATE_KUBERNETES_KUBEVAL=${VALIDATE_KUBERNETES_KUBEVAL} \ - VALIDATE_KOTLIN=${VALIDATE_KOTLIN} \ - VALIDATE_LATEX=${VALIDATE_LATEX} \ - VALIDATE_LUA=${VALIDATE_LUA} \ - VALIDATE_MD=${VALIDATE_MD} \ - VALIDATE_OPENAPI=${VALIDATE_OPENAPI} \ - VALIDATE_PERL=${VALIDATE_PERL} \ - VALIDATE_PHP=${VALIDATE_PHP} \ - VALIDATE_PHP_BUILTIN=${VALIDATE_PHP_BUILTIN} \ - VALIDATE_PHP_PHPCS=${VALIDATE_PHP_PHPCS} \ - VALIDATE_PHP_PHPSTAN=${VALIDATE_PHP_PHPSTAN} \ - VALIDATE_PHP_PSALM=${VALIDATE_PHP_PSALM} \ - VALIDATE_POWERSHELL=${VALIDATE_POWERSHELL} \ - VALIDATE_PROTOBUF=${VALIDATE_PROTOBUF} \ - VALIDATE_PYTHON=${VALIDATE_PYTHON} \ - VALIDATE_PYTHON_BLACK=${VALIDATE_PYTHON_BLACK} \ - VALIDATE_PYTHON_FLAKE8=${VALIDATE_PYTHON_FLAKE8} \ - VALIDATE_PYTHON_PYLINT=${VALIDATE_PYTHON_PYLINT} \ - VALIDATE_R=${VALIDATE_R} \ - VALIDATE_RAKU=${VALIDATE_RAKU} \ - VALIDATE_RUBY=${VALIDATE_RUBY} \ - VALIDATE_SHELL_SHFMT=${VALIDATE_SHELL_SHFMT} \ - VALIDATE_SNAKEMAKE_LINT=${VALIDATE_SNAKEMAKE_LINT} \ - VALIDATE_SNAKEMAKE_SNAKEFMT=${VALIDATE_SNAKEMAKE_SNAKEFMT} \ - VALIDATE_STATES=${VALIDATE_STATES} \ - VALIDATE_SQL=${VALIDATE_SQL} \ - VALIDATE_TERRAFORM=${VALIDATE_TERRAFORM} \ - VALIDATE_TERRAFORM_TERRASCAN=${VALIDATE_TERRAFORM_TERRASCAN} \ - VALIDATE_TYPESCRIPT_ES=${VALIDATE_TYPESCRIPT_ES} \ - VALIDATE_TYPESCRIPT_STANDARD=${VALIDATE_TYPESCRIPT_STANDARD} \ - VALIDATE_XML=${VALIDATE_XML} \ - VALIDATE_YAML=${VALIDATE_YAML} - ############################# # Copy scripts to container # #############################