scripts-test-template.sh 675 Bytes
#!/usr/bin/env bash
# scripts/test.sh —— 合并到默认分支(main / master)前的测试闸门。
# 顺序:setup-db → build → lint → unit+integration → e2e → reset-db
# 由 .githooks/pre-push 和 test-gate skill(通过子会话)调用。

set -euo pipefail

PROJECT_ROOT="$(cd "$(dirname "$0")/.." && pwd)"
cd "$PROJECT_ROOT"

echo "[test.sh] 1/6 setup test db"
./scripts/setup-test-db.sh

echo "[test.sh] 2/6 build"
{{build_cmd}}

echo "[test.sh] 3/6 lint"
{{lint_cmd}}

echo "[test.sh] 4/6 unit + integration"
{{test_cmd}}

echo "[test.sh] 5/6 E2E"
{{e2e_cmd}}

echo "[test.sh] 6/6 reset test db"
./scripts/setup-test-db.sh

echo "[test.sh] GREEN"