# Local source, enforcement, inventory and installed-package gates. 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: Test enforcement, inventory, package and PostgreSQL run: | set -eu REF="${GITHUB_SHA:?commit SHA required}" CI_WORKDIR="$(mktemp -d)" trap 'rm -rf -- "$CI_WORKDIR"' EXIT wget -qO "$CI_WORKDIR/source.tar.gz" \ "https://forgejo.coulomb.social/${GITHUB_REPOSITORY}/archive/${REF}.tar.gz" mkdir "$CI_WORKDIR/source" tar xzf "$CI_WORKDIR/source.tar.gz" -C "$CI_WORKDIR/source" --strip-components=1 cd "$CI_WORKDIR/source" if ! command -v uv >/dev/null 2>&1; then pip install --user uv export PATH="${HOME}/.local/bin:${PATH}" fi uv sync --locked --group dev --extra runtime make ci-check echo "hub-core source, enforcement, inventory, package and PostgreSQL checks passed @ ${REF}"