-
Notifications
You must be signed in to change notification settings - Fork 1
/
tox.ini
59 lines (52 loc) · 1.34 KB
/
tox.ini
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
50
51
52
53
54
55
56
57
58
59
[tox]
isolated_build = True
envlist =
{py38,py39,py310}-django32,
{py38,py39,py310}-{django40,django41,django42},
{py310,py311}-{djangomain},
base
[travis:env]
DJANGO =
3.2: django32
4.0: django40
4.1: django41
4.2: django42
main: djangomain
[testenv]
# use three sub processes
commands = pytest --cov --cov-report=term-missing --cov-report="xml" \
--basetemp="{envtmpdir}" \
--confcutdir=.. \
-n 3 \
{posargs}
envdir = {toxworkdir}/venvs/{envname}
deps =
pytest-xdist
django32: Django>=3.2,<4.0
django40: Django>=4.0,<4.1
django41: Django>=4.1a1,<4.2
django42: Django>=4.2,<4.3
djangomain: https://github.com/django/django/archive/main.tar.gz
-rrequirements/testing.txt
-rrequirements/optional.txt
setenv =
PYTHONDONTWRITEBYTECODE=1
PYTHONWARNINGS=once
[testenv:base]
; Ensure optional dependencies are not required
deps =
django
-rrequirements/testing.txt
[testenv:py310-djangomain]
ignore_outcome = true
[testenv:py311-djangomain]
ignore_outcome = true
# pytest-cov
[coverage:run]
source = .
include = django_reports/*
branch = 1
[coverage:report]
include = django_reports/*
exclude_lines =
raise NotImplementedError