Skip to content

feat(context-engine): D3 P0-A — surface cold-item slug + record injec… #105

feat(context-engine): D3 P0-A — surface cold-item slug + record injec…

feat(context-engine): D3 P0-A — surface cold-item slug + record injec… #105

Workflow file for this run

name: CI
on:
push:
branches: ["**"]
pull_request:
branches: ["**"]
jobs:
license-check:
name: License headers
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Check SPDX headers
run: |
missing=$(git ls-files "*.py" | xargs grep -L "SPDX-License-Identifier" 2>/dev/null || true)
if [ -n "$missing" ]; then
echo "Missing SPDX-License-Identifier header in:"
echo "$missing"
exit 1
fi
lint:
name: Lint (ruff)
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: "3.11"
- name: Install ruff
run: pip install "ruff>=0.5"
- name: Run ruff
run: ruff check .
test:
name: Test (pytest)
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: "3.11"
- name: Install dependencies
run: pip install -e ".[dev]"
- name: Run tests
env:
CUSTODIAN_SKIP_VENV_GUARD: "1" # CI runs in setup-python's interpreter, not the repo .venv
run: pytest -q