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-lint-readme,
88 py312-pydocstyle
99isolated_build = True
@@ -16,48 +16,49 @@ python =
1616 3.11: py311
1717 3.12: py312
1818 3.13: py313
19+ 3.14: py314
1920
2021[testenv]
2122description =
22- py3{9,10,11,12,13}-unit: Run the unit tests
23- py3{9,10,11,12,13}-lint: Lint the Python code
24- py3{9,10,11,12,13}-bandit: Search for common security issues
25- py3{9,10,11,12,13}-mypy: Check for type safety
23+ py3{9,10,11,12,13,14 }-unit: Run the unit tests
24+ py3{9,10,11,12,13,14 }-lint: Lint the Python code
25+ py3{9,10,11,12,13,14 }-bandit: Search for common security issues
26+ py3{9,10,11,12,13,14 }-mypy: Check for type safety
2627 py312-pydocstyle: docstring style checker
2728 py312-lint-readme: Lint the README.rst->.md conversion
2829
2930passenv =
3031 CI
3132 GITHUB_*
3233deps =
33- py3{9,10,11,12,13}-{unit,mypy}: -rrequirements.txt
34- py3{9,10,11,12,13}-{unit,mypy}: -rtest-requirements.txt
35- py3{9,10,11,12,13}-lint: -rlint-requirements.txt
36- py3{9,10,11,12,13}-bandit: bandit
37- py3{9,10,11,12,13}-mypy: -rmypy-requirements.txt
34+ py3{9,10,11,12,13,14 }-{unit,mypy}: -rrequirements.txt
35+ py3{9,10,11,12,13,14 }-{unit,mypy}: -rtest-requirements.txt
36+ py3{9,10,11,12,13,14 }-lint: -rlint-requirements.txt
37+ py3{9,10,11,12,13,14 }-bandit: bandit
38+ py3{9,10,11,12,13,14 }-mypy: -rmypy-requirements.txt
3839
3940setenv =
40- py3{9,10,11,12,13}-unit: LC_ALL = C.UTF-8
41+ py3{9,10,11,12,13,14 }-unit: LC_ALL = C.UTF-8
4142
4243commands =
43- py3{9,10,11,12,13}-unit: python -m pip install -U pip setuptools wheel
44- py3{9,10,11,12,13}-unit: make coverage-report coverage.xml PYTEST_EXTRA ={posargs}
45- py3{9,10,11,12,13}-bandit: bandit --recursive cwl_utils
46- py3{9,10,11,12,13}-lint: make flake8
47- py3{9,10,11,12,13}-lint: make format-check
48- py3{9,10,11,12,13}-mypy: make mypy
44+ py3{9,10,11,12,13,14 }-unit: python -m pip install -U pip setuptools wheel
45+ py3{9,10,11,12,13,14 }-unit: make coverage-report coverage.xml PYTEST_EXTRA ={posargs}
46+ py3{9,10,11,12,13,14 }-bandit: bandit --recursive cwl_utils
47+ py3{9,10,11,12,13,14 }-lint: make flake8
48+ py3{9,10,11,12,13,14 }-lint: make format-check
49+ py3{9,10,11,12,13,14 }-mypy: make mypy
4950
5051allowlist_externals =
51- py3{9,10,11,12,13}-lint: flake8
52- py3{9,10,11,12,13}-lint: black
53- py3{9,10,11,12,13}-{mypy,shellcheck,lint,unit}: make
52+ py3{9,10,11,12,13,14 }-lint: flake8
53+ py3{9,10,11,12,13,14 }-lint: black
54+ py3{9,10,11,12,13,14 }-{mypy,shellcheck,lint,unit}: make
5455
5556skip_install =
56- py3{9,10,11,12,13}-lint: true
57- py3{9,10,11,12,13}-bandit: true
57+ py3{9,10,11,12,13,14 }-lint: true
58+ py3{9,10,11,12,13,14 }-bandit: true
5859
5960extras =
60- py3{9,10,11,12,13}-unit: pretty
61+ py3{9,10,11,12,13,14 }-unit: pretty
6162
6263[testenv:py312-pydocstyle]
6364allowlist_externals = make
0 commit comments