11[tox]
22envlist =
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
77 py312-lintreadme
88 py312-shellcheck
99 py312-pydocstyle
@@ -21,16 +21,17 @@ python =
2121 3.11: py311
2222 3.12: py312
2323 3.13: py313
24+ 3.14: py314
2425
2526[testenv]
2627skipsdist =
27- py3{9,10,11,12,13}-!{unit,mypy,lintreadme} = True
28+ py3{9,10,11,12,13,14 }-!{unit,mypy,lintreadme} = True
2829
2930description =
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
3435 py312-pydocstyle: docstring style checker
3536 py312-shellcheck: syntax check for shell scripts
3637 py312-lintreadme: Lint the README.rst→.md conversion
@@ -46,11 +47,11 @@ extras =
4647 py3{9,10,11,12,13}-unit: deps
4748
4849deps =
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
5455 py312-pydocstyle: pydocstyle
5556 py312-pydocstyle: diff-cover
5657 py312-lintreadme: twine
@@ -66,15 +67,16 @@ commands_pre =
6667 py312-lintreadme: python -m build --outdir {distdir}
6768
6869commands =
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
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
7273 py3{9,10,11,12,13}-mypy: make mypy mypyc PYTEST_EXTRA =" {posargs}"
74+ py314-mypy: make mypyc PYTEST_EXTRA =" {posargs}"
7375 py312-shellcheck: make shellcheck
7476 py312-pydocstyle: make diff_pydocstyle_report
7577 py312-lintreadme: twine check {distdir}/*
7678
7779skip_install =
78- py3{9,10,11,12,13}-{bandit,lint,mypy,shellcheck,pydocstyle,lintreadme}: true
80+ py3{9,10,11,12,13,14 }-{bandit,lint,mypy,shellcheck,pydocstyle,lintreadme}: true
7981
8082allowlist_externals = make
0 commit comments