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

43 lines
1.3 KiB
YAML
Raw Normal View History

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