hub-core/.forgejo/workflows/ci-smoke.yaml

44 lines
1.3 KiB
YAML
Raw Normal View History

# 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}"