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-lint-readme,
8
8
py312-pydocstyle
9
9
isolated_build = True
@@ -16,48 +16,49 @@ python =
16
16
3.11: py311
17
17
3.12: py312
18
18
3.13: py313
19
+ 3.14: py314
19
20
20
21
[testenv]
21
22
description =
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
26
27
py312-pydocstyle: docstring style checker
27
28
py312-lint-readme: Lint the README.rst->.md conversion
28
29
29
30
passenv =
30
31
CI
31
32
GITHUB_*
32
33
deps =
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
38
39
39
40
setenv =
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
41
42
42
43
commands =
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
49
50
50
51
allowlist_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
54
55
55
56
skip_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
58
59
59
60
extras =
60
- py3{9,10,11,12,13}-unit: pretty
61
+ py3{9,10,11,12,13,14 }-unit: pretty
61
62
62
63
[testenv:py312-pydocstyle]
63
64
allowlist_externals = make
0 commit comments