1
1
[tox]
2
2
envlist =
3
- py3{6,7,8,9,10}-lint
4
- py3{6,7,8,9,10}-unit
5
- py3{6,7,8,9,10}-bandit
6
- py3{7,8,9,10}-mypy
7
- py39 -lintreadme
8
- py39 -shellcheck
9
- py39 -pydocstyle
3
+ py3{6,7,8,9,10,11 }-lint
4
+ py3{6,7,8,9,10,11 }-unit
5
+ py3{6,7,8,9,10,11 }-bandit
6
+ py3{7,8,9,10,11 }-mypy
7
+ py310 -lintreadme
8
+ py310 -shellcheck
9
+ py310 -pydocstyle
10
10
11
11
skip_missing_interpreters = True
12
12
@@ -21,60 +21,61 @@ python =
21
21
3.8: py38
22
22
3.9: py39
23
23
3.10: py310
24
+ 3.11: py311
24
25
25
26
[testenv]
26
27
skipsdist =
27
- py3{6,7,8,9,10}-!{unit,mypy,lintreadme} = True
28
+ py3{6,7,8,9,10,11 }-!{unit,mypy,lintreadme} = True
28
29
29
30
description =
30
- py3{6,7,8,9,10}-unit: Run the unit tests
31
- py3{6,7,8,9,10}-lint: Lint the Python code
32
- py3{6,7,8,9,10}-bandit: Search for common security issues
33
- py3{7,8,9,10}-mypy: Check for type safety
34
- py39 -pydocstyle: docstring style checker
35
- py39 -shellcheck: syntax check for shell scripts
36
- py39 -lintreadme: Lint the README.rst→.md conversion
31
+ py3{6,7,8,9,10,11 }-unit: Run the unit tests
32
+ py3{6,7,8,9,10,11 }-lint: Lint the Python code
33
+ py3{6,7,8,9,10,11 }-bandit: Search for common security issues
34
+ py3{7,8,9,10,11 }-mypy: Check for type safety
35
+ py310 -pydocstyle: docstring style checker
36
+ py310 -shellcheck: syntax check for shell scripts
37
+ py310 -lintreadme: Lint the README.rst→.md conversion
37
38
38
39
passenv =
39
40
CI
40
41
GITHUB_*
41
42
PROOT_NO_SECCOMP
42
43
43
44
extras =
44
- py3{6,7,8,9,10}-unit: deps
45
+ py3{6,7,8,9,10,11 }-unit: deps
45
46
46
47
deps =
47
- py3{6,7,8,9,10}-{unit,lint,bandit,mypy}: -rrequirements.txt
48
- py3{6,7,8,9,10}-{unit,mypy}: -rtest-requirements.txt
49
- py3{6,7,8,9,10}-lint: -rlint-requirements.txt
50
- py3{6,7,8,9,10}-bandit: bandit
51
- py3{6,7,8,9,10}-bandit: importlib_metadata != 4.8.0
52
- py3{7,8,9,10}-mypy: -rmypy-requirements.txt
53
- py39 -pydocstyle: pydocstyle
54
- py39 -pydocstyle: diff-cover
55
- py39 -lintreadme: twine
56
- py39 -lintreadme: wheel
57
- py39 -lintreadme: readme_renderer[md]
48
+ py3{6,7,8,9,10,11 }-{unit,lint,bandit,mypy}: -rrequirements.txt
49
+ py3{6,7,8,9,10,11 }-{unit,mypy}: -rtest-requirements.txt
50
+ py3{6,7,8,9,10,11 }-lint: -rlint-requirements.txt
51
+ py3{6,7,8,9,10,11 }-bandit: bandit
52
+ py3{6,7,8,9,10,11 }-bandit: importlib_metadata != 4.8.0
53
+ py3{7,8,9,10,11 }-mypy: -rmypy-requirements.txt
54
+ py310 -pydocstyle: pydocstyle
55
+ py310 -pydocstyle: diff-cover
56
+ py310 -lintreadme: twine
57
+ py310 -lintreadme: wheel
58
+ py310 -lintreadme: readme_renderer[md]
58
59
59
60
setenv =
60
- py3{6,7,8,9,10}-unit: LC_ALL = C.UTF-8
61
+ py3{6,7,8,9,10,11 }-unit: LC_ALL = C.UTF-8
61
62
62
63
commands_pre =
63
- py3{6,7,8,9,10}-unit: python -m pip install -U pip setuptools wheel
64
- py39 -lintreadme: python setup.py sdist --dist-dir {distdir}
65
- py39 -lintreadme: python setup.py bdist_wheel --dist-dir {distdir}
64
+ py3{6,7,8,9,10,11 }-unit: python -m pip install -U pip setuptools wheel
65
+ py310 -lintreadme: python setup.py sdist --dist-dir {distdir}
66
+ py310 -lintreadme: python setup.py bdist_wheel --dist-dir {distdir}
66
67
67
68
commands =
68
- py3{6,7,8,9,10}-unit: make coverage-report coverage.xml PYTEST_EXTRA ={posargs}
69
- py3{6,7,8,9,10}-bandit: bandit -r cwltool
70
- py3{6,7,8,9,10}-lint: make flake8 format-check codespell
71
- py3{7,8,9,10}-mypy: make mypy mypyc PYTEST_EXTRA ={posargs}
69
+ py3{6,7,8,9,10,11 }-unit: make coverage-report coverage.xml PYTEST_EXTRA ={posargs}
70
+ py3{6,7,8,9,10,11 }-bandit: bandit -r cwltool
71
+ py3{6,7,8,9,10,11 }-lint: make flake8 format-check codespell
72
+ py3{7,8,9,10,11 }-mypy: make mypy mypyc PYTEST_EXTRA ={posargs}
72
73
py37-mypy: make mypy_3.6
73
- py39 -shellcheck: make shellcheck
74
- py39 -pydocstyle: make diff_pydocstyle_report
75
- py39 -lintreadme: twine check {distdir}/*
74
+ py310 -shellcheck: make shellcheck
75
+ py310 -pydocstyle: make diff_pydocstyle_report
76
+ py310 -lintreadme: twine check {distdir}/*
76
77
77
78
skip_install =
78
- py3{6,7,8,9,10}-{bandit,lint,mypy,shellcheck,pydocstyle,lintreadme}: true
79
+ py3{6,7,8,9,10,11 }-{bandit,lint,mypy,shellcheck,pydocstyle,lintreadme}: true
79
80
80
81
allowlist_externals = make
0 commit comments