Skip to content

fix(nqe): stop reporting a stall on a query whose rows are identical #45

fix(nqe): stop reporting a stall on a query whose rows are identical

fix(nqe): stop reporting a stall on a query whose rows are identical #45

Workflow file for this run

name: CI
"on":
push:
branches: [main]
pull_request:
workflow_dispatch:
permissions:
contents: read
env:
UV_FROZEN: "1"
jobs:
lint:
name: Lint
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: astral-sh/setup-uv@v5
with:
enable-cache: true
- run: uv sync --all-groups
- name: ruff check
run: uv run ruff check .
- name: ruff format
run: uv run ruff format --check .
types:
name: Type check
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: astral-sh/setup-uv@v5
with:
enable-cache: true
- run: uv sync --all-groups
- run: uv run mypy
generated:
name: Generated code is fresh
# Guards against a hand-edit of generated code, and against a spec sync
# whose generators were never re-run.
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: astral-sh/setup-uv@v5
with:
enable-cache: true
- run: uv sync --all-groups
- run: uv run python scripts/check_generated.py
spec:
name: Spec coverage and conformance
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: astral-sh/setup-uv@v5
with:
enable-cache: true
- run: uv sync --all-groups
- run: uv run pytest tests/spec -q
test:
name: Test (${{ matrix.python-version }}, ${{ matrix.os }})
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
python-version: ["3.10", "3.11", "3.12", "3.13"]
os: [ubuntu-latest]
include:
- python-version: "3.12"
os: macos-latest
- python-version: "3.12"
os: windows-latest
steps:
- uses: actions/checkout@v4
- uses: astral-sh/setup-uv@v5
with:
enable-cache: true
python-version: ${{ matrix.python-version }}
- run: uv sync --all-groups
- run: uv run pytest --cov --cov-report=term-missing --cov-fail-under=85
docs:
name: Docs build
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: astral-sh/setup-uv@v5
with:
enable-cache: true
- run: uv sync --all-groups
- run: uv run mkdocs build --strict
build:
name: Build distribution
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: astral-sh/setup-uv@v5
with:
enable-cache: true
- run: uv build
- run: uvx twine check dist/*
audit:
name: Dependency audit
runs-on: ubuntu-latest
# Advisory: a new advisory against a dependency should be visible without
# blocking unrelated work.
continue-on-error: true
steps:
- uses: actions/checkout@v4
- uses: astral-sh/setup-uv@v5
with:
enable-cache: true
- run: uv sync --all-groups
- run: uvx pip-audit --strict