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