the-custodian/scripts/hub-ecosystem-regression.sh

35 lines
890 B
Bash
Raw Normal View History

#!/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."