Skip to content

Commit d2a5f86

Browse files
mik-lajCopilot
andcommitted
ci: add pytest job for minimum dependency versions
Add a new CI job 'pytest-min-deps' that installs the lowest allowed versions of direct dependencies (as declared in pyproject.toml) using uv's --resolution=lowest-direct flag, then runs the test suite. This ensures the declared minimum version bounds are actually compatible with the library. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
1 parent fa80d52 commit d2a5f86

1 file changed

Lines changed: 22 additions & 0 deletions

File tree

.github/workflows/tests.yaml

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,28 @@ jobs:
4848
include-hidden-files: true
4949
path: .coverage
5050

51+
pytest-min-deps:
52+
name: Python ${{ env.DEFAULT_PYTHON }} (minimum dependencies)
53+
runs-on: ubuntu-latest
54+
steps:
55+
- name: ⤵️ Check out code from GitHub
56+
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
57+
with:
58+
persist-credentials: false
59+
- name: 🏗 Set up Python ${{ env.DEFAULT_PYTHON }}
60+
uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0
61+
with:
62+
python-version: ${{ env.DEFAULT_PYTHON }}
63+
- name: 🏗 Install uv
64+
run: pipx install uv
65+
- name: 🏗 Install dependencies (minimum versions)
66+
run: >
67+
uv pip install --system --resolution=lowest-direct
68+
-e ".[cli]"
69+
aioresponses pytest pytest-asyncio pytest-cov covdefaults syrupy
70+
- name: 🚀 Run pytest
71+
run: pytest tests
72+
5173
coverage:
5274
runs-on: ubuntu-latest
5375
needs: pytest

0 commit comments

Comments
 (0)