name: test on: push: branches: - "*" pull_request: branches: - "*" jobs: test: runs-on: ${{ matrix.os }} strategy: fail-fast: false matrix: tox_env: - "py37-pytestlatest" - "py38-pytestlatest" - "py39-pytestlatest" - "py310-pytestlatest" - "py310-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: "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 }}