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}-mypy,
6
- py3{9,10,11,12,13}-memleak,
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 }-mypy,
6
+ py3{9,10,11,12,13,14 }-memleak,
7
7
lintreadme,
8
8
pydocstyle
9
9
@@ -20,50 +20,51 @@ python =
20
20
3.11: py311
21
21
3.12: py312
22
22
3.13: py313
23
+ 3.14: py314
23
24
24
25
[testenv]
25
26
description =
26
- py3{9,10,11,12,13}-unit: Run the unit tests
27
- py3{9,10,11,12,13}-lint: Lint the Python code and search for common security issues
28
- py3{9,10,11,12,13}-mypy: Check for type safety
29
- py3{9,10,11,12,13}-memleak: Simple test for memory leaks with mypyc
27
+ py3{9,10,11,12,13,14 }-unit: Run the unit tests
28
+ py3{9,10,11,12,13,14 }-lint: Lint the Python code and search for common security issues
29
+ py3{9,10,11,12,13,14 }-mypy: Check for type safety
30
+ py3{9,10,11,12,13,14 }-memleak: Simple test for memory leaks with mypyc
30
31
pydocstyle: docstring style checker
31
32
lintreadme: Lint the README.rst->.md conversion
32
33
33
34
passenv =
34
35
CI
35
36
GITHUB_*
36
37
deps =
37
- py3{9,10,11,12,13}-{unit,mypy}: -rrequirements.txt
38
- py3{9,10,11,12,13}-{unit,mypy}: -rtest-requirements.txt
39
- py3{9,10,11,12,13}-lint: -rlint-requirements.txt
40
- py3{9,10,11,12,13}-{mypy,memleak,lint}: -rmypy-requirements.txt
41
- py3{9,10,11,12,13}-memleak: cwl-utils
42
- py3{9,10,11,12,13}-memleak: objgraph
38
+ py3{9,10,11,12,13,14 }-{unit,mypy}: -rrequirements.txt
39
+ py3{9,10,11,12,13,14 }-{unit,mypy}: -rtest-requirements.txt
40
+ py3{9,10,11,12,13,14 }-lint: -rlint-requirements.txt
41
+ py3{9,10,11,12,13,14 }-{mypy,memleak,lint}: -rmypy-requirements.txt
42
+ py3{9,10,11,12,13,14 }-memleak: cwl-utils
43
+ py3{9,10,11,12,13,14 }-memleak: objgraph
43
44
# don't forget to update dev-requirements.txt as well
44
45
45
46
setenv =
46
47
py3{8,9,10,11,12,13}-unit: LC_ALL = C.UTF-8
47
48
48
49
commands =
49
- py3{9,10,11,12,13}-unit: python -m pip install -U pip setuptools wheel
50
- py3{9,10,11,12,13}-unit: make --always-make coverage-report coverage.xml PYTEST_EXTRA =" {posargs}"
51
- py3{9,10,11,12,13}-lint: make bandit flake8 format-check diff_pylint_report diff_pydocstyle_report
52
- py3{9,10,11,12,13}-mypy: make mypy mypyc
53
- py3{9,10,11,12,13}-memleak: make mypyi
54
- py3{9,10,11,12,13}-memleak: python schema_salad/tests/memory-leak-check.py schema_salad/tests/test_real_cwl/ICGC-TCGA-PanCancer/complete/preprocess_vcf.cwl
50
+ py3{9,10,11,12,13,14 }-unit: python -m pip install -U pip setuptools wheel
51
+ py3{9,10,11,12,13,14 }-unit: make --always-make coverage-report coverage.xml PYTEST_EXTRA =" {posargs}"
52
+ py3{9,10,11,12,13,14 }-lint: make bandit flake8 format-check diff_pylint_report diff_pydocstyle_report
53
+ py3{9,10,11,12,13,14 }-mypy: make mypy mypyc
54
+ py3{9,10,11,12,13,14 }-memleak: make mypyi
55
+ py3{9,10,11,12,13,14 }-memleak: python schema_salad/tests/memory-leak-check.py schema_salad/tests/test_real_cwl/ICGC-TCGA-PanCancer/complete/preprocess_vcf.cwl
55
56
56
57
allowlist_externals =
57
- py3{9,10,11,12,13}-lint: flake8
58
- py3{9,10,11,12,13}-lint: black
59
- py3{9,10,11,12,13}-{mypy,memleak,shellcheck,lint,unit}: make
58
+ py3{9,10,11,12,13,14 }-lint: flake8
59
+ py3{9,10,11,12,13,14 }-lint: black
60
+ py3{9,10,11,12,13,14 }-{mypy,memleak,shellcheck,lint,unit}: make
60
61
lintreadme: make
61
62
62
63
skip_install =
63
- py3{9,10,11,12,13}-lint: true
64
+ py3{9,10,11,12,13,14 }-lint: true
64
65
65
66
extras =
66
- py3{9,10,11,12,13}-unit: pycodegen
67
+ py3{9,10,11,12,13,14 }-unit: pycodegen
67
68
68
69
[testenv:pydocstyle]
69
70
allowlist_externals = make
0 commit comments