Skip to content

Change mypy to pyright #54

Change mypy to pyright

Change mypy to pyright #54

Workflow file for this run

name: Run Python unit-tests
on:
push:
branches:
- main
paths:
- python/**
- .github/workflows/python-test.yml
pull_request:
paths:
- python/**
- .github/workflows/python-test.yml
defaults:
run:
working-directory: ./python/zeroeventhub
jobs:
build:
name: Install Python and Poetry, then lint and run tests
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-python@v4
name: Install Python
with:
python-version: '3.12.3'
- name: Install and configure Poetry
run: |
pip install poetry==1.8.3
poetry config virtualenvs.in-project true
- run: poetry install --sync
name: Install dependencies
# lint
- run: poetry run ruff format
name: Run ruff format
- run: poetry run ruff check
name: Run ruff check
- run: poetry run pyright
name: Check types
# test
- run: poetry run coverage run --branch -m pytest
name: Run unit tests
- run: poetry run coverage report --fail-under 98 --omit='tests/**'
name: Show code coverage