Skip to content

prepare 0.9.2 release #8

prepare 0.9.2 release

prepare 0.9.2 release #8

Workflow file for this run

name: CI
on:
push:
branches:
- main
- candidate-*
pull_request:
types: [opened, synchronize, reopened]
branches:
- main
- candidate-*
workflow_dispatch:
permissions:
contents: read
jobs:
lint:
name: Ruff linting, formating, MyPy
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- name: Setup UV
uses: astral-sh/setup-uv@v7
with:
python-version: "3.12"
- name: Install dependencies
run: |
uv sync --locked --all-extras --all-groups
- name: Run linters and type checks
run: |
uv run ruff format --check
uv run ruff check
uv run mypy src/intersect_sdk_common/
# Run unit tests only on Windows/MacOS, we can run the full test suite on Linux
test-unit:
name: Unit tests
strategy:
matrix:
python-version: ["3.10", "3.11", "3.12", "3.13"]
os:
- ubuntu-latest
- macos-latest
- windows-latest
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v4
- name: Setup UV
uses: astral-sh/setup-uv@v7
with:
python-version: ${{ matrix.python-version }}
- name: Install dependencies
run: |
uv sync --locked --all-extras --all-groups
- name: Run tests
run: uv run pytest tests/ --cov=src/intersect_sdk_common/ --cov-report=html:reports/htmlcov/ --cov-report=xml:reports/coverage_report.xml --junitxml=reports/junit.xml