1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
|
[tox]
envlist =
{py39, py310, py311, py312}-django42,
{py310, py311, py312}-django50,
{py310, py311, py312, py313}-django51,
{py310, py311, py312, py313}-django52,
{py312, py313}-latest,
isort,lint,docs,warnings,
isolated_build = true
[latest]
deps =
https://github.com/django/django/archive/main.tar.gz
https://github.com/encode/django-rest-framework/archive/master.tar.gz
[testenv]
commands = coverage run --parallel-mode --source django_filters ./runtests.py --testrunner xmlrunner.extra.djangotestrunner.XMLTestRunner {posargs}
setenv =
PYTHONDONTWRITEBYTECODE=1
deps =
django42: Django>=4.2,<5.0
django50: Django>=5.0,<5.1
django51: Django>=5.1,<5.2
django52: Django>=5.2a1,<6.0
!latest: djangorestframework
latest: {[latest]deps}
-r requirements/test-ci.txt
[testenv:isort]
commands = isort --check-only --diff django_filters tests {posargs}
deps = isort
[testenv:lint]
commands = flake8 django_filters tests {posargs}
deps = flake8
[testenv:docs]
commands = sphinx-build -WE docs _docs
deps =
-rrequirements/docs.txt
[testenv:warnings]
ignore_outcome = True
unignore_outcomes = True
commands = python -Werror ./runtests.py --testrunner xmlrunner.extra.djangotestrunner.XMLTestRunner {posargs}
deps =
{[latest]deps}
-rrequirements/test-ci.txt
|