35 lines
890 B
Bash
35 lines
890 B
Bash
|
|
#!/usr/bin/env bash
|
||
|
|
# Cross-repo regression gate for CUST-WP-0057 hub ecosystem consolidation.
|
||
|
|
set -euo pipefail
|
||
|
|
|
||
|
|
HUB_CORE="${HUB_CORE_ROOT:-/home/worsch/hub-core}"
|
||
|
|
STATE_HUB="${STATE_HUB_ROOT:-/home/worsch/state-hub}"
|
||
|
|
CORE_HUB="${CORE_HUB_ROOT:-/home/worsch/core-hub}"
|
||
|
|
|
||
|
|
run_pytest() {
|
||
|
|
local repo="$1"
|
||
|
|
local label="$2"
|
||
|
|
echo "==> ${label} (${repo})"
|
||
|
|
cd "${repo}"
|
||
|
|
if command -v uv >/dev/null 2>&1 && [[ -f pyproject.toml ]]; then
|
||
|
|
if [[ "${repo}" == *core-hub* ]]; then
|
||
|
|
uv sync --extra dev >/dev/null
|
||
|
|
fi
|
||
|
|
uv run python -m pytest -q
|
||
|
|
else
|
||
|
|
python3 -m pytest -q
|
||
|
|
fi
|
||
|
|
}
|
||
|
|
|
||
|
|
echo "Hub ecosystem regression gate"
|
||
|
|
echo "hub-core: ${HUB_CORE}"
|
||
|
|
echo "state-hub: ${STATE_HUB}"
|
||
|
|
echo "core-hub: ${CORE_HUB}"
|
||
|
|
echo
|
||
|
|
|
||
|
|
run_pytest "${HUB_CORE}" "hub-core"
|
||
|
|
run_pytest "${STATE_HUB}" "state-hub"
|
||
|
|
run_pytest "${CORE_HUB}" "core-hub"
|
||
|
|
|
||
|
|
echo
|
||
|
|
echo "All hub ecosystem test suites passed."
|