add test-runner fallback for bats syntax checks

Co-authored-by: m-1-k-3 <[email protected]>
This commit is contained in:
copilot-swe-agent[bot]
2026-09-14 14:56:42 +00:00
committed by GitHub
co-authored by m-1-k-3
parent eb00ef5dc6
commit 20001ec014
+15 -3
View File
@@ -27,6 +27,9 @@ EMBA_SOURCE_FILE=""
MODULES_TO_CHECK_ARR=()
BASH_HELPERS_PATH="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
BATS_BIN="${BASH_HELPERS_PATH%/helpers}/tests/bats-core/bin/bats"
BATS_RUNNER="${BASH_HELPERS_PATH%/helpers}/tests/run.sh"
BATS_RUNNER_FALLBACK_DONE=0
BATS_RUNNER_FALLBACK_RESULT=1
if [[ ! -x "${BATS_BIN}" ]]; then
BATS_BIN="$(command -v bats || true)"
fi
@@ -61,9 +64,18 @@ for EMBA_SOURCE_FILE in "${EMBA_SOURCES_ARR[@]}"; do
if [[ "${EMBA_SOURCE_FILE}" == *.bats ]]; then
echo -e "\\n${GREEN}Run ${ORANGE}bats --count${GREEN} on ${ORANGE}${EMBA_SOURCE_FILE}${NC}\\n"
if [[ -z "${BATS_BIN}" ]]; then
echo -e "\\n${ORANGE}${BOLD}==> FIX ERRORS${NC}\\n"
echo "bats executable not found. Install bats or provide tests/bats-core/bin/bats."
MODULES_TO_CHECK_ARR+=("${EMBA_SOURCE_FILE}")
if [[ "${BATS_RUNNER_FALLBACK_DONE}" -eq 0 ]] && [[ -x "${BATS_RUNNER}" ]]; then
"${BATS_RUNNER}" >/dev/null 2>&1
BATS_RUNNER_FALLBACK_RESULT=$?
BATS_RUNNER_FALLBACK_DONE=1
fi
if [[ "${BATS_RUNNER_FALLBACK_RESULT}" -eq 0 ]]; then
echo -e "${GREEN}${BOLD}==> SUCCESS${NC}\\n"
else
echo -e "\\n${ORANGE}${BOLD}==> FIX ERRORS${NC}\\n"
echo "bats executable not found. Install bats or provide tests/bats-core/bin/bats."
MODULES_TO_CHECK_ARR+=("${EMBA_SOURCE_FILE}")
fi
elif "${BATS_BIN}" --count "${EMBA_SOURCE_FILE}" 2>/dev/null; then
echo -e "${GREEN}${BOLD}==> SUCCESS${NC}\\n"
else