Skip to content

docs(kernel_package): empty-metrics seed template + dash display beha… #4

docs(kernel_package): empty-metrics seed template + dash display beha…

docs(kernel_package): empty-metrics seed template + dash display beha… #4

Workflow file for this run

name: CI
on:
push:
branches: [main, "feat/**"]
pull_request:
jobs:
test:
runs-on: ubuntu-latest
strategy:
matrix:
python-version: ["3.11", "3.12"]
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
- uses: actions/setup-node@v4
with:
node-version: 24
- name: Install
run: |
python -m pip install --upgrade pip
pip install -e '.[dev]'
- name: Ruff
run: |
ruff check kernel_zoo tests tools
ruff format --check kernel_zoo tests tools
- name: Mypy
run: mypy kernel_zoo tests tools
- name: L4 (contract)
run: pytest tests/contract -v
- name: L5 (sync)
run: python tools/gen_schema_docs.py --check
- name: Unit + integration (non-e2e)
run: pytest -m "not e2e" --cov=kernel_zoo --cov-report=json:coverage.json
- name: Coverage gates
run: python tools/check_coverage.py --cov-json coverage.json
- name: WebUI JS tests
run: node --test 'tests/webui/**/*.test.mjs'
e2e:
runs-on: ubuntu-latest
strategy:
matrix:
python-version: ["3.11", "3.12"]
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
- name: Install
run: |
python -m pip install --upgrade pip
pip install -e '.[dev]'
- name: E2E
run: pytest -m e2e -v