Skip to content

Move to using pyproject.toml #108

Move to using pyproject.toml

Move to using pyproject.toml #108

Workflow file for this run

name: CI
on:
push:
branches:
- master
tags:
- '*'
pull_request:
jobs:
initial_tests:
name: ${{ matrix.name }}
runs-on: ${{ matrix.os || 'ubuntu-latest' }}
strategy:
fail-fast: true
matrix:
include:
- name: Test basics and coverage
python: "3.12"
toxenv: py312-test-cov-xml
- name: Code style checks
python: "3.x"
toxenv: codestyle
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python }}
- name: Install Python dependencies
run: python -m pip install --upgrade tox
- name: Run tests
run: tox ${{ matrix.toxargs }} -e ${{ matrix.toxenv }} -- ${{ matrix.toxposargs }}
comprehensive_tests:
name: ${{ matrix.name }}
runs-on: ${{ matrix.os || 'ubuntu-latest' }}
needs: initial_tests
strategy:
fail-fast: true
matrix:
include:
# doc build done on readthedocs.
# - name: Documentation build
# python: 3.x
# toxenv: build_docs
# apt_packages: graphviz
- name: Test oldest supported version
python: "3.10"
toxenv: py310-test-oldestdeps
- name: Windows
os: windows-latest
python: "3.12"
toxenv: py312-test
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Install system dependencies
if: matrix.apt_packages
run: sudo apt-get install ${{ matrix.apt_packages }}
- uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python }}
- name: Install Python dependencies
run: python -m pip install --upgrade tox ${{ matrix.pip_packages }}
- name: Run tests
run: tox ${{ matrix.toxargs }} -e ${{ matrix.toxenv }} -- ${{ matrix.toxposargs }}
- name: Upload coverage to codecov
if: ${{ contains(matrix.toxenv,'-cov') }}
uses: codecov/codecov-action@v3
with:
file: ./coverage.xml
verbose: true