# CI smoke — package tests prove hub-core library health on push. name: CI Smoke on: push: branches: - main workflow_dispatch: jobs: host-smoke: runs-on: self-hosted steps: - name: Routing probe (host runner) run: | set -eu echo "repository=${GITHUB_REPOSITORY:-unknown}" echo "sha=${GITHUB_SHA:-unknown}" echo "runner=${RUNNER_NAME:-unknown}" uname -a pytest-smoke: runs-on: self-hosted steps: - name: Run hub-core pytest run: | set -eu REF="${GITHUB_SHA:-main}" SHORT="${REF:0:7}" ROOT="${HOME}/ci-hub-core-${SHORT}" rm -rf "${ROOT}" mkdir -p "${ROOT}" wget -qO /tmp/hub-core.tar.gz \ "https://forgejo.coulomb.social/${GITHUB_REPOSITORY}/archive/${SHORT}.tar.gz" tar xzf /tmp/hub-core.tar.gz -C "${ROOT}" --strip-components=1 cd "${ROOT}" if ! command -v uv >/dev/null 2>&1; then pip install --user uv export PATH="${HOME}/.local/bin:${PATH}" fi uv sync uv run python -c "import hub_core; print(hub_core.__version__)" uv run python -m pytest -q echo "hub-core pytest smoke ok @ ${SHORT}"