Assistant: codex Assistant-Model: gpt-6-astra Assistant-Session: 01a0e747-8f27-7242-8df8-8bc44f88c929
42 lines
1.3 KiB
YAML
42 lines
1.3 KiB
YAML
# 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}"
|