This ensures we do not have any surprises when we try to deploy, which uses the same step to generate the package.
76 lines
1.7 KiB
YAML
76 lines
1.7 KiB
YAML
name: test
|
|
|
|
on:
|
|
push:
|
|
branches:
|
|
- "*"
|
|
|
|
pull_request:
|
|
branches:
|
|
- "*"
|
|
|
|
jobs:
|
|
|
|
check-package:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@v3
|
|
- name: Build and Check Package
|
|
uses: hynek/build-and-inspect-python-package@v1.5
|
|
|
|
test:
|
|
|
|
runs-on: ${{ matrix.os }}
|
|
|
|
strategy:
|
|
fail-fast: false
|
|
matrix:
|
|
tox_env:
|
|
- "py37-pytestlatest"
|
|
- "py38-pytestlatest"
|
|
- "py39-pytestlatest"
|
|
- "py310-pytestlatest"
|
|
- "py310-pytestmain"
|
|
- "py311-pytestlatest"
|
|
- "py311-pytestmain"
|
|
- "py310-psutil"
|
|
- "py310-setproctitle"
|
|
|
|
os: [ubuntu-latest, windows-latest]
|
|
include:
|
|
- tox_env: "py37-pytestlatest"
|
|
python: "3.7"
|
|
- tox_env: "py38-pytestlatest"
|
|
python: "3.8"
|
|
- tox_env: "py39-pytestlatest"
|
|
python: "3.9"
|
|
- tox_env: "py310-pytestlatest"
|
|
python: "3.10"
|
|
- tox_env: "py310-pytestmain"
|
|
python: "3.10"
|
|
- tox_env: "py311-pytestlatest"
|
|
python: "3.11"
|
|
- tox_env: "py311-pytestmain"
|
|
python: "3.11"
|
|
- tox_env: "py310-psutil"
|
|
python: "3.10"
|
|
- tox_env: "py310-setproctitle"
|
|
python: "3.10"
|
|
|
|
steps:
|
|
- uses: actions/checkout@v3
|
|
with:
|
|
# Needed to fetch tags, which are required by setuptools-scm.
|
|
fetch-depth: 0
|
|
- name: Set up Python
|
|
uses: actions/setup-python@v2
|
|
with:
|
|
python-version: ${{ matrix.python }}
|
|
- name: Install tox
|
|
run: |
|
|
python -m pip install --upgrade pip
|
|
pip install tox
|
|
- name: Test
|
|
run: |
|
|
tox -e ${{ matrix.tox_env }}
|