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