1
1
[tox]
2
2
envlist =
3
- py3{9,10,11,12,13}-lint
4
- py3{9,10,11,12,13}-unit
5
- py3{9,10,11,12,13}-bandit
6
- py3{9,10,11,12,13}-mypy
3
+ py3{9,10,11,12,13,14 }-lint
4
+ py3{9,10,11,12,13,14 }-unit
5
+ py3{9,10,11,12,13,14 }-bandit
6
+ py3{9,10,11,12,13,14 }-mypy
7
7
py312-lintreadme
8
8
py312-shellcheck
9
9
py312-pydocstyle
@@ -21,16 +21,17 @@ python =
21
21
3.11: py311
22
22
3.12: py312
23
23
3.13: py313
24
+ 3.14: py314
24
25
25
26
[testenv]
26
27
skipsdist =
27
- py3{9,10,11,12,13}-!{unit,mypy,lintreadme} = True
28
+ py3{9,10,11,12,13,14 }-!{unit,mypy,lintreadme} = True
28
29
29
30
description =
30
- py3{9,10,11,12,13}-unit: Run the unit tests
31
- py3{9,10,11,12,13}-lint: Lint the Python code
32
- py3{9,10,11,12,13}-bandit: Search for common security issues
33
- py3{9,10,11,12,13}-mypy: Check for type safety
31
+ py3{9,10,11,12,13,14 }-unit: Run the unit tests
32
+ py3{9,10,11,12,13,14 }-lint: Lint the Python code
33
+ py3{9,10,11,12,13,14 }-bandit: Search for common security issues
34
+ py3{9,10,11,12,13,14 }-mypy: Check for type safety
34
35
py312-pydocstyle: docstring style checker
35
36
py312-shellcheck: syntax check for shell scripts
36
37
py312-lintreadme: Lint the README.rst→.md conversion
@@ -46,11 +47,11 @@ extras =
46
47
py3{9,10,11,12,13}-unit: deps
47
48
48
49
deps =
49
- py3{9,10,11,12,13}-{unit,lint,bandit,mypy}: -rrequirements.txt
50
- py3{9,10,11,12,13}-{unit,mypy}: -rtest-requirements.txt
51
- py3{9,10,11,12,13}-lint: -rlint-requirements.txt
52
- py3{9,10,11,12,13}-bandit: bandit
53
- py3{9,10,11,12,13}-mypy: -rmypy-requirements.txt
50
+ py3{9,10,11,12,13,14 }-{unit,lint,bandit,mypy}: -rrequirements.txt
51
+ py3{9,10,11,12,13,14 }-{unit,mypy}: -rtest-requirements.txt
52
+ py3{9,10,11,12,13,14 }-lint: -rlint-requirements.txt
53
+ py3{9,10,11,12,13,14 }-bandit: bandit
54
+ py3{9,10,11,12,13,14 }-mypy: -rmypy-requirements.txt
54
55
py312-pydocstyle: pydocstyle
55
56
py312-pydocstyle: diff-cover
56
57
py312-lintreadme: twine
@@ -66,15 +67,15 @@ commands_pre =
66
67
py312-lintreadme: python -m build --outdir {distdir}
67
68
68
69
commands =
69
- py3{9,10,11,12,13}-unit: make coverage-report coverage.xml PYTEST_EXTRA =" {posargs}"
70
- py3{9,10,11,12,13}-bandit: bandit -r cwltool
71
- py3{9,10,11,12,13}-lint: make flake8 format-check codespell-check
72
- py3{9,10,11,12,13}-mypy: make mypy mypyc PYTEST_EXTRA =" {posargs}"
70
+ py3{9,10,11,12,13,14 }-unit: make coverage-report coverage.xml PYTEST_EXTRA =" {posargs}"
71
+ py3{9,10,11,12,13,14 }-bandit: bandit -r cwltool
72
+ py3{9,10,11,12,13,14 }-lint: make flake8 format-check codespell-check
73
+ py3{9,10,11,12,13,14 }-mypy: make mypy mypyc PYTEST_EXTRA =" {posargs}"
73
74
py312-shellcheck: make shellcheck
74
75
py312-pydocstyle: make diff_pydocstyle_report
75
76
py312-lintreadme: twine check {distdir}/*
76
77
77
78
skip_install =
78
- py3{9,10,11,12,13}-{bandit,lint,mypy,shellcheck,pydocstyle,lintreadme}: true
79
+ py3{9,10,11,12,13,14 }-{bandit,lint,mypy,shellcheck,pydocstyle,lintreadme}: true
79
80
80
81
allowlist_externals = make
0 commit comments