testing workflow invoked by lucmurer #421
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Code Tests 🚨 | |
run-name: testing workflow invoked by ${{ github.actor }} | |
on: [push, pull_request] | |
jobs: | |
tests: | |
runs-on: ubuntu-latest | |
strategy: | |
matrix: | |
python-version: ["3.8", "3.9", "3.10", "3.11", "3.12"] | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Install poetry | |
run: pipx install poetry | |
- name: Set up Python ${{ matrix.python-version }} | |
uses: actions/setup-python@v5 | |
with: | |
python-version: ${{ matrix.python-version }} | |
# cache: poetry | |
- run: poetry install | |
- name: Analyzing the code with pylint | |
run: | | |
poetry run tox -e pylint | |
- name: Type checking with mypy | |
run: | | |
poetry run tox -e mypy -- -- --junit-xml mypy.xml | |
- name: Upload mypy report | |
uses: actions/upload-artifact@v4 | |
with: | |
name: mypy-report-${{ matrix.python-version }} | |
path: mypy.xml | |
- name: Check formatting with black | |
run: | | |
poetry run tox -e black | |
- name: Unittests with pytest | |
run: | | |
poetry run tox -e pytest | |
- name: Check code coverage | |
run: | | |
poetry run tox -e coverage | |
- name: Create documentation | |
run: | | |
poetry run tox -e docs |