diff --git a/scripts/test.sh b/scripts/test.sh index 1625250..35fa783 100755 --- a/scripts/test.sh +++ b/scripts/test.sh @@ -8,6 +8,19 @@ set -euo pipefail PROJECT_ROOT="$(cd "$(dirname "$0")/.." && pwd)" cd "$PROJECT_ROOT" +# 让 .env.local 注入 JAVA_HOME / DB_* / JWT_SECRET 等运行期变量 +# 由 .githooks/pre-push 触发本脚本时也能拿到 +ENV_FILE="${PROJECT_ROOT}/.env.local" +if [ -f "$ENV_FILE" ]; then + set -a; . "$ENV_FILE"; set +a +fi +if [ -n "${JAVA_HOME:-}" ] && [ -d "$JAVA_HOME" ]; then + export PATH="$JAVA_HOME/bin:$PATH" +fi +if [ -n "${EXTRA_PATH:-}" ]; then + export PATH="$EXTRA_PATH:$PATH" +fi + # Stack detection (runtime, mode-agnostic) HAS_BACKEND=0; [ -d backend ] && HAS_BACKEND=1 HAS_FRONTEND=0; [ -d frontend ] && HAS_FRONTEND=1