mirror of
https://github.com/jazzband/django-downloadview.git
synced 2026-03-16 22:40:25 +00:00
Currently, only Django versions 4.2 and 5.0 are maintained and collectively only support Python down to version 3.8. This change updates the support matrix for this package to match.
78 lines
1.5 KiB
INI
78 lines
1.5 KiB
INI
[tox]
|
|
envlist =
|
|
py{38,39,310,311,312}-dj42
|
|
py{310,311,312}-dj{50,main}
|
|
lint
|
|
sphinx
|
|
readme
|
|
|
|
[gh-actions]
|
|
python =
|
|
3.8: py38, lint, sphinx, readme
|
|
3.9: py39
|
|
3.10: py310
|
|
3.11: py311
|
|
3.12: py312
|
|
|
|
[gh-actions:env]
|
|
DJANGO =
|
|
4.2: dj42
|
|
5.0: dj50
|
|
main: djmain
|
|
|
|
[testenv]
|
|
deps =
|
|
coverage
|
|
dj42: Django>=4.2,<5.0
|
|
dj50: Django>=5.0,<5.1
|
|
djmain: https://github.com/django/django/archive/main.tar.gz
|
|
pytest
|
|
pytest-cov
|
|
commands =
|
|
pip install -e .
|
|
pip install -e demo
|
|
# doctests
|
|
pytest --cov=django_downloadview --cov=demoproject {posargs}
|
|
# all other test cases
|
|
coverage run --append {envbindir}/demo test {posargs: tests demoproject}
|
|
coverage xml
|
|
pip freeze
|
|
ignore_outcome =
|
|
djmain: True
|
|
|
|
[testenv:lint]
|
|
deps =
|
|
flake8
|
|
black
|
|
isort
|
|
commands =
|
|
flake8 demo django_downloadview tests
|
|
black --check demo django_downloadview tests
|
|
isort --check-only --recursive demo django_downloadview tests
|
|
|
|
[testenv:sphinx]
|
|
deps =
|
|
Sphinx
|
|
commands =
|
|
pip install -e .
|
|
make --directory=docs SPHINXOPTS='-W' clean {posargs:html doctest linkcheck}
|
|
whitelist_externals =
|
|
make
|
|
|
|
[testenv:readme]
|
|
description = Ensure README renders on PyPI
|
|
deps = twine
|
|
commands =
|
|
{envpython} setup.py -q sdist bdist_wheel
|
|
twine check dist/*
|
|
|
|
[flake8]
|
|
max-line-length = 88
|
|
ignore = E203, W503
|
|
|
|
[coverage:run]
|
|
source = django_downloadview,demo
|
|
|
|
[pytest]
|
|
DJANGO_SETTINGS_MODULE = demoproject.settings
|
|
addopts = --doctest-modules --ignore=docs/
|