Skip to content

Merge pull request #137 from bobbrodie/7.0.x #345

Merge pull request #137 from bobbrodie/7.0.x

Merge pull request #137 from bobbrodie/7.0.x #345

Workflow file for this run

name: Build
on: [push, pull_request]
jobs:
check:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: 3.9
- name: Install pipenv
run: |
pip3 install pipenv
pip3 install --upgrade pip
- name: Install dependencies
run: |
pipenv install --dev
pipenv run pip3 install typing-extensions
- name: Check code format
run: pipenv run black --check src/
- name: Run static analysis
run: |
pipenv run mypy --install-types --non-interactive src/
pipenv run mypy -p src
test:
runs-on: ubuntu-latest
strategy:
matrix:
python-version: [3.9, '3.10', 3.11, 3.12, 3.13]
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
- name: Install pipenv
run: |
pip3 install pipenv
pip3 install --upgrade pip
- name: Install dependencies
run: |
pipenv install --dev
pipenv run pip3 install typing-extensions
- name: Run unit tests
run: pipenv run pytest -vv -s -m unit
- name: Run a test build
run: |
pipenv run pip3 install --upgrade build
pipenv run python -m build