pyproject project.urls #3
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: Continuous Integration | |
on: | |
push: | |
branches: [ "main" ] | |
pull_request: | |
branches: [ "main" ] | |
jobs: | |
flake8: | |
runs-on: ubuntu-latest | |
strategy: | |
matrix: | |
python-version: ["3.11"] # below 3.12 to avoid false positives inside f-strings | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Set up Python ${{ matrix.python-version }} | |
uses: actions/setup-python@v5 | |
with: | |
python-version: ${{ matrix.python-version }} | |
- name: Install Flake8 | |
run: | | |
python -m pip install --upgrade flake8 | |
- name: Run Flake8 | |
run: | | |
# We ignore 2 classes of whitespace errors (which are useful in the local context, | |
# but not worth breaking the build). | |
# https://github.com/PyCQA/flake8/issues/515 shows a dead end of doing this "properly" | |
# so we just specify it on the command line | |
flake8 --extend-ignore=E127,E741,E501 `git ls-files | grep py$` | |
test: | |
runs-on: ubuntu-latest | |
strategy: | |
max-parallel: 4 | |
matrix: | |
python-version: ["3.8", "3.9", "3.10", "3.11", "3.12"] | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Set up Python ${{ matrix.python-version }} | |
uses: actions/setup-python@v5 | |
with: | |
python-version: ${{ matrix.python-version }} | |
- name: Run Tests | |
run: | | |
python -m unittest discover |