Skip to content

Commit

Permalink
Use coverage's functions for checking fail_under. Bumps min coverage …
Browse files Browse the repository at this point in the history
…requirement to 7.5.0. Closes #611. Fixes #601. Fixes #403.
  • Loading branch information
ionelmc committed Sep 17, 2024
1 parent 66e4a0b commit 75174bd
Show file tree
Hide file tree
Showing 5 changed files with 220 additions and 57 deletions.
240 changes: 192 additions & 48 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -60,149 +60,293 @@ jobs:
toxpython: 'python3.11'
tox_env: 'docs'
os: 'ubuntu-latest'
- name: 'py38-pytest81-xdist350-coverage74 (ubuntu)'
- name: 'py38-pytest81-xdist350-coverage75 (ubuntu)'
python: '3.8'
toxpython: 'python3.8'
python_arch: 'x64'
tox_env: 'py38-pytest81-xdist350-coverage74'
tox_env: 'py38-pytest81-xdist350-coverage75'
os: 'ubuntu-latest'
- name: 'py38-pytest81-xdist350-coverage74 (windows)'
- name: 'py38-pytest81-xdist350-coverage75 (windows)'
python: '3.8'
toxpython: 'python3.8'
python_arch: 'x64'
tox_env: 'py38-pytest81-xdist350-coverage74'
tox_env: 'py38-pytest81-xdist350-coverage75'
os: 'windows-latest'
- name: 'py38-pytest81-xdist350-coverage74 (macos)'
- name: 'py38-pytest81-xdist350-coverage75 (macos)'
python: '3.8'
toxpython: 'python3.8'
python_arch: 'x64'
tox_env: 'py38-pytest81-xdist350-coverage74'
tox_env: 'py38-pytest81-xdist350-coverage75'
os: 'macos-latest'
- name: 'py39-pytest81-xdist350-coverage74 (ubuntu)'
- name: 'py38-pytest81-xdist350-coverage76 (ubuntu)'
python: '3.8'
toxpython: 'python3.8'
python_arch: 'x64'
tox_env: 'py38-pytest81-xdist350-coverage76'
os: 'ubuntu-latest'
- name: 'py38-pytest81-xdist350-coverage76 (windows)'
python: '3.8'
toxpython: 'python3.8'
python_arch: 'x64'
tox_env: 'py38-pytest81-xdist350-coverage76'
os: 'windows-latest'
- name: 'py38-pytest81-xdist350-coverage76 (macos)'
python: '3.8'
toxpython: 'python3.8'
python_arch: 'x64'
tox_env: 'py38-pytest81-xdist350-coverage76'
os: 'macos-latest'
- name: 'py39-pytest81-xdist350-coverage75 (ubuntu)'
python: '3.9'
toxpython: 'python3.9'
python_arch: 'x64'
tox_env: 'py39-pytest81-xdist350-coverage75'
os: 'ubuntu-latest'
- name: 'py39-pytest81-xdist350-coverage75 (windows)'
python: '3.9'
toxpython: 'python3.9'
python_arch: 'x64'
tox_env: 'py39-pytest81-xdist350-coverage75'
os: 'windows-latest'
- name: 'py39-pytest81-xdist350-coverage75 (macos)'
python: '3.9'
toxpython: 'python3.9'
python_arch: 'x64'
tox_env: 'py39-pytest81-xdist350-coverage75'
os: 'macos-latest'
- name: 'py39-pytest81-xdist350-coverage76 (ubuntu)'
python: '3.9'
toxpython: 'python3.9'
python_arch: 'x64'
tox_env: 'py39-pytest81-xdist350-coverage74'
tox_env: 'py39-pytest81-xdist350-coverage76'
os: 'ubuntu-latest'
- name: 'py39-pytest81-xdist350-coverage74 (windows)'
- name: 'py39-pytest81-xdist350-coverage76 (windows)'
python: '3.9'
toxpython: 'python3.9'
python_arch: 'x64'
tox_env: 'py39-pytest81-xdist350-coverage74'
tox_env: 'py39-pytest81-xdist350-coverage76'
os: 'windows-latest'
- name: 'py39-pytest81-xdist350-coverage74 (macos)'
- name: 'py39-pytest81-xdist350-coverage76 (macos)'
python: '3.9'
toxpython: 'python3.9'
python_arch: 'x64'
tox_env: 'py39-pytest81-xdist350-coverage74'
tox_env: 'py39-pytest81-xdist350-coverage76'
os: 'macos-latest'
- name: 'py310-pytest81-xdist350-coverage74 (ubuntu)'
- name: 'py310-pytest81-xdist350-coverage75 (ubuntu)'
python: '3.10'
toxpython: 'python3.10'
python_arch: 'x64'
tox_env: 'py310-pytest81-xdist350-coverage74'
tox_env: 'py310-pytest81-xdist350-coverage75'
os: 'ubuntu-latest'
- name: 'py310-pytest81-xdist350-coverage74 (windows)'
- name: 'py310-pytest81-xdist350-coverage75 (windows)'
python: '3.10'
toxpython: 'python3.10'
python_arch: 'x64'
tox_env: 'py310-pytest81-xdist350-coverage74'
tox_env: 'py310-pytest81-xdist350-coverage75'
os: 'windows-latest'
- name: 'py310-pytest81-xdist350-coverage74 (macos)'
- name: 'py310-pytest81-xdist350-coverage75 (macos)'
python: '3.10'
toxpython: 'python3.10'
python_arch: 'x64'
tox_env: 'py310-pytest81-xdist350-coverage74'
tox_env: 'py310-pytest81-xdist350-coverage75'
os: 'macos-latest'
- name: 'py310-pytest81-xdist350-coverage76 (ubuntu)'
python: '3.10'
toxpython: 'python3.10'
python_arch: 'x64'
tox_env: 'py310-pytest81-xdist350-coverage76'
os: 'ubuntu-latest'
- name: 'py310-pytest81-xdist350-coverage76 (windows)'
python: '3.10'
toxpython: 'python3.10'
python_arch: 'x64'
tox_env: 'py310-pytest81-xdist350-coverage76'
os: 'windows-latest'
- name: 'py310-pytest81-xdist350-coverage76 (macos)'
python: '3.10'
toxpython: 'python3.10'
python_arch: 'x64'
tox_env: 'py310-pytest81-xdist350-coverage76'
os: 'macos-latest'
- name: 'py311-pytest81-xdist350-coverage75 (ubuntu)'
python: '3.11'
toxpython: 'python3.11'
python_arch: 'x64'
tox_env: 'py311-pytest81-xdist350-coverage75'
os: 'ubuntu-latest'
- name: 'py311-pytest81-xdist350-coverage75 (windows)'
python: '3.11'
toxpython: 'python3.11'
python_arch: 'x64'
tox_env: 'py311-pytest81-xdist350-coverage75'
os: 'windows-latest'
- name: 'py311-pytest81-xdist350-coverage75 (macos)'
python: '3.11'
toxpython: 'python3.11'
python_arch: 'x64'
tox_env: 'py311-pytest81-xdist350-coverage75'
os: 'macos-latest'
- name: 'py311-pytest81-xdist350-coverage74 (ubuntu)'
- name: 'py311-pytest81-xdist350-coverage76 (ubuntu)'
python: '3.11'
toxpython: 'python3.11'
python_arch: 'x64'
tox_env: 'py311-pytest81-xdist350-coverage74'
tox_env: 'py311-pytest81-xdist350-coverage76'
os: 'ubuntu-latest'
- name: 'py311-pytest81-xdist350-coverage74 (windows)'
- name: 'py311-pytest81-xdist350-coverage76 (windows)'
python: '3.11'
toxpython: 'python3.11'
python_arch: 'x64'
tox_env: 'py311-pytest81-xdist350-coverage74'
tox_env: 'py311-pytest81-xdist350-coverage76'
os: 'windows-latest'
- name: 'py311-pytest81-xdist350-coverage74 (macos)'
- name: 'py311-pytest81-xdist350-coverage76 (macos)'
python: '3.11'
toxpython: 'python3.11'
python_arch: 'x64'
tox_env: 'py311-pytest81-xdist350-coverage74'
tox_env: 'py311-pytest81-xdist350-coverage76'
os: 'macos-latest'
- name: 'py312-pytest81-xdist350-coverage74 (ubuntu)'
- name: 'py312-pytest81-xdist350-coverage75 (ubuntu)'
python: '3.12'
toxpython: 'python3.12'
python_arch: 'x64'
tox_env: 'py312-pytest81-xdist350-coverage74'
tox_env: 'py312-pytest81-xdist350-coverage75'
os: 'ubuntu-latest'
- name: 'py312-pytest81-xdist350-coverage74 (windows)'
- name: 'py312-pytest81-xdist350-coverage75 (windows)'
python: '3.12'
toxpython: 'python3.12'
python_arch: 'x64'
tox_env: 'py312-pytest81-xdist350-coverage74'
tox_env: 'py312-pytest81-xdist350-coverage75'
os: 'windows-latest'
- name: 'py312-pytest81-xdist350-coverage74 (macos)'
- name: 'py312-pytest81-xdist350-coverage75 (macos)'
python: '3.12'
toxpython: 'python3.12'
python_arch: 'x64'
tox_env: 'py312-pytest81-xdist350-coverage74'
tox_env: 'py312-pytest81-xdist350-coverage75'
os: 'macos-latest'
- name: 'pypy38-pytest81-xdist350-coverage74 (ubuntu)'
- name: 'py312-pytest81-xdist350-coverage76 (ubuntu)'
python: '3.12'
toxpython: 'python3.12'
python_arch: 'x64'
tox_env: 'py312-pytest81-xdist350-coverage76'
os: 'ubuntu-latest'
- name: 'py312-pytest81-xdist350-coverage76 (windows)'
python: '3.12'
toxpython: 'python3.12'
python_arch: 'x64'
tox_env: 'py312-pytest81-xdist350-coverage76'
os: 'windows-latest'
- name: 'py312-pytest81-xdist350-coverage76 (macos)'
python: '3.12'
toxpython: 'python3.12'
python_arch: 'x64'
tox_env: 'py312-pytest81-xdist350-coverage76'
os: 'macos-latest'
- name: 'pypy38-pytest81-xdist350-coverage75 (ubuntu)'
python: 'pypy-3.8'
toxpython: 'pypy3.8'
python_arch: 'x64'
tox_env: 'pypy38-pytest81-xdist350-coverage75'
os: 'ubuntu-latest'
- name: 'pypy38-pytest81-xdist350-coverage75 (windows)'
python: 'pypy-3.8'
toxpython: 'pypy3.8'
python_arch: 'x64'
tox_env: 'pypy38-pytest81-xdist350-coverage75'
os: 'windows-latest'
- name: 'pypy38-pytest81-xdist350-coverage75 (macos)'
python: 'pypy-3.8'
toxpython: 'pypy3.8'
python_arch: 'x64'
tox_env: 'pypy38-pytest81-xdist350-coverage75'
os: 'macos-latest'
- name: 'pypy38-pytest81-xdist350-coverage76 (ubuntu)'
python: 'pypy-3.8'
toxpython: 'pypy3.8'
python_arch: 'x64'
tox_env: 'pypy38-pytest81-xdist350-coverage74'
tox_env: 'pypy38-pytest81-xdist350-coverage76'
os: 'ubuntu-latest'
- name: 'pypy38-pytest81-xdist350-coverage74 (windows)'
- name: 'pypy38-pytest81-xdist350-coverage76 (windows)'
python: 'pypy-3.8'
toxpython: 'pypy3.8'
python_arch: 'x64'
tox_env: 'pypy38-pytest81-xdist350-coverage74'
tox_env: 'pypy38-pytest81-xdist350-coverage76'
os: 'windows-latest'
- name: 'pypy38-pytest81-xdist350-coverage74 (macos)'
- name: 'pypy38-pytest81-xdist350-coverage76 (macos)'
python: 'pypy-3.8'
toxpython: 'pypy3.8'
python_arch: 'x64'
tox_env: 'pypy38-pytest81-xdist350-coverage74'
tox_env: 'pypy38-pytest81-xdist350-coverage76'
os: 'macos-latest'
- name: 'pypy39-pytest81-xdist350-coverage74 (ubuntu)'
- name: 'pypy39-pytest81-xdist350-coverage75 (ubuntu)'
python: 'pypy-3.9'
toxpython: 'pypy3.9'
python_arch: 'x64'
tox_env: 'pypy39-pytest81-xdist350-coverage74'
tox_env: 'pypy39-pytest81-xdist350-coverage75'
os: 'ubuntu-latest'
- name: 'pypy39-pytest81-xdist350-coverage74 (windows)'
- name: 'pypy39-pytest81-xdist350-coverage75 (windows)'
python: 'pypy-3.9'
toxpython: 'pypy3.9'
python_arch: 'x64'
tox_env: 'pypy39-pytest81-xdist350-coverage74'
tox_env: 'pypy39-pytest81-xdist350-coverage75'
os: 'windows-latest'
- name: 'pypy39-pytest81-xdist350-coverage74 (macos)'
- name: 'pypy39-pytest81-xdist350-coverage75 (macos)'
python: 'pypy-3.9'
toxpython: 'pypy3.9'
python_arch: 'x64'
tox_env: 'pypy39-pytest81-xdist350-coverage74'
tox_env: 'pypy39-pytest81-xdist350-coverage75'
os: 'macos-latest'
- name: 'pypy39-pytest81-xdist350-coverage76 (ubuntu)'
python: 'pypy-3.9'
toxpython: 'pypy3.9'
python_arch: 'x64'
tox_env: 'pypy39-pytest81-xdist350-coverage76'
os: 'ubuntu-latest'
- name: 'pypy39-pytest81-xdist350-coverage76 (windows)'
python: 'pypy-3.9'
toxpython: 'pypy3.9'
python_arch: 'x64'
tox_env: 'pypy39-pytest81-xdist350-coverage76'
os: 'windows-latest'
- name: 'pypy39-pytest81-xdist350-coverage76 (macos)'
python: 'pypy-3.9'
toxpython: 'pypy3.9'
python_arch: 'x64'
tox_env: 'pypy39-pytest81-xdist350-coverage76'
os: 'macos-latest'
- name: 'pypy310-pytest81-xdist350-coverage75 (ubuntu)'
python: 'pypy-3.10'
toxpython: 'pypy3.10'
python_arch: 'x64'
tox_env: 'pypy310-pytest81-xdist350-coverage75'
os: 'ubuntu-latest'
- name: 'pypy310-pytest81-xdist350-coverage75 (windows)'
python: 'pypy-3.10'
toxpython: 'pypy3.10'
python_arch: 'x64'
tox_env: 'pypy310-pytest81-xdist350-coverage75'
os: 'windows-latest'
- name: 'pypy310-pytest81-xdist350-coverage75 (macos)'
python: 'pypy-3.10'
toxpython: 'pypy3.10'
python_arch: 'x64'
tox_env: 'pypy310-pytest81-xdist350-coverage75'
os: 'macos-latest'
- name: 'pypy310-pytest81-xdist350-coverage74 (ubuntu)'
- name: 'pypy310-pytest81-xdist350-coverage76 (ubuntu)'
python: 'pypy-3.10'
toxpython: 'pypy3.10'
python_arch: 'x64'
tox_env: 'pypy310-pytest81-xdist350-coverage74'
tox_env: 'pypy310-pytest81-xdist350-coverage76'
os: 'ubuntu-latest'
- name: 'pypy310-pytest81-xdist350-coverage74 (windows)'
- name: 'pypy310-pytest81-xdist350-coverage76 (windows)'
python: 'pypy-3.10'
toxpython: 'pypy3.10'
python_arch: 'x64'
tox_env: 'pypy310-pytest81-xdist350-coverage74'
tox_env: 'pypy310-pytest81-xdist350-coverage76'
os: 'windows-latest'
- name: 'pypy310-pytest81-xdist350-coverage74 (macos)'
- name: 'pypy310-pytest81-xdist350-coverage76 (macos)'
python: 'pypy-3.10'
toxpython: 'pypy3.10'
python_arch: 'x64'
tox_env: 'pypy310-pytest81-xdist350-coverage74'
tox_env: 'pypy310-pytest81-xdist350-coverage76'
os: 'macos-latest'
steps:
- uses: actions/checkout@v4
Expand Down
2 changes: 1 addition & 1 deletion setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -127,7 +127,7 @@ def run(self):
python_requires='>=3.8',
install_requires=[
'pytest>=4.6',
'coverage[toml]>=5.2.1',
'coverage[toml]>=7.5',
],
extras_require={
'testing': [
Expand Down
Loading

0 comments on commit 75174bd

Please sign in to comment.