1
1
[tox]
2
2
envlist =
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,
7
7
py312-lint-readme,
8
8
py312-pydocstyle
9
9
isolated_build = True
@@ -19,48 +19,49 @@ python =
19
19
3.10: py310
20
20
3.11: py311
21
21
3.12: py312
22
+ 3.13: py313
22
23
23
24
[testenv]
24
25
description =
25
- py3{8,9,10,11,12}-unit: Run the unit tests
26
- py3{8,9,10,11,12}-lint: Lint the Python code
27
- py3{8,9,10,11,12}-bandit: Search for common security issues
28
- py3{8,9,10,11,12}-mypy: Check for type safety
26
+ py3{8,9,10,11,12,13 }-unit: Run the unit tests
27
+ py3{8,9,10,11,12,13 }-lint: Lint the Python code
28
+ py3{8,9,10,11,12,13 }-bandit: Search for common security issues
29
+ py3{8,9,10,11,12,13 }-mypy: Check for type safety
29
30
py312-pydocstyle: docstring style checker
30
31
py312-lint-readme: Lint the README.rst->.md conversion
31
32
32
33
passenv =
33
34
CI
34
35
GITHUB_*
35
36
deps =
36
- py3{8,9,10,11,12}-{unit,mypy}: -rrequirements.txt
37
- py3{8,9,10,11,12}-{unit,mypy}: -rtest-requirements.txt
38
- py3{8,9,10,11,12}-lint: -rlint-requirements.txt
39
- py3{8,9,10,11,12}-bandit: bandit
40
- py3{8,9,10,11,12}-mypy: -rmypy-requirements.txt
37
+ py3{8,9,10,11,12,13 }-{unit,mypy}: -rrequirements.txt
38
+ py3{8,9,10,11,12,13 }-{unit,mypy}: -rtest-requirements.txt
39
+ py3{8,9,10,11,12,13 }-lint: -rlint-requirements.txt
40
+ py3{8,9,10,11,12,13 }-bandit: bandit
41
+ py3{8,9,10,11,12,13 }-mypy: -rmypy-requirements.txt
41
42
42
43
setenv =
43
- py3{8,9,10,11,12}-unit: LC_ALL = C.UTF-8
44
+ py3{8,9,10,11,12,13 }-unit: LC_ALL = C.UTF-8
44
45
45
46
commands =
46
- py3{8,9,10,11,12}-unit: python -m pip install -U pip setuptools wheel
47
- py3{8,9,10,11,12}-unit: make coverage-report coverage.xml PYTEST_EXTRA ={posargs}
48
- py3{8,9,10,11,12}-bandit: bandit --recursive cwl_utils
49
- py3{8,9,10,11,12}-lint: make flake8
50
- py3{8,9,10,11,12}-lint: make format-check
51
- py3{8,9,10,11,12}-mypy: make mypy
47
+ py3{8,9,10,11,12,13 }-unit: python -m pip install -U pip setuptools wheel
48
+ py3{8,9,10,11,12,13 }-unit: make coverage-report coverage.xml PYTEST_EXTRA ={posargs}
49
+ py3{8,9,10,11,12,13 }-bandit: bandit --recursive cwl_utils
50
+ py3{8,9,10,11,12,13 }-lint: make flake8
51
+ py3{8,9,10,11,12,13 }-lint: make format-check
52
+ py3{8,9,10,11,12,13 }-mypy: make mypy
52
53
53
54
allowlist_externals =
54
- py3{8,9,10,11,12}-lint: flake8
55
- py3{8,9,10,11,12}-lint: black
56
- py3{8,9,10,11,12}-{mypy,shellcheck,lint,unit}: make
55
+ py3{8,9,10,11,12,13 }-lint: flake8
56
+ py3{8,9,10,11,12,13 }-lint: black
57
+ py3{8,9,10,11,12,13 }-{mypy,shellcheck,lint,unit}: make
57
58
58
59
skip_install =
59
- py3{8,9,10,11,12}-lint: true
60
- py3{8,9,10,11,12}-bandit: true
60
+ py3{8,9,10,11,12,13 }-lint: true
61
+ py3{8,9,10,11,12,13 }-bandit: true
61
62
62
63
extras =
63
- py3{8,9,10,11,12}-unit: pretty
64
+ py3{8,9,10,11,12,13 }-unit: pretty
64
65
65
66
[testenv:py312-pydocstyle]
66
67
allowlist_externals = make
0 commit comments