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}-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,
77 lintreadme,
88 pydocstyle
99
@@ -20,50 +20,51 @@ python =
2020 3.11: py311
2121 3.12: py312
2222 3.13: py313
23+ 3.14: py314
2324
2425[testenv]
2526description =
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
3031 pydocstyle: docstring style checker
3132 lintreadme: Lint the README.rst->.md conversion
3233
3334passenv =
3435 CI
3536 GITHUB_*
3637deps =
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
4344# don't forget to update dev-requirements.txt as well
4445
4546setenv =
4647 py3{8,9,10,11,12,13}-unit: LC_ALL = C.UTF-8
4748
4849commands =
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
5556
5657allowlist_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
6061 lintreadme: make
6162
6263skip_install =
63- py3{9,10,11,12,13}-lint: true
64+ py3{9,10,11,12,13,14 }-lint: true
6465
6566extras =
66- py3{9,10,11,12,13}-unit: pycodegen
67+ py3{9,10,11,12,13,14 }-unit: pycodegen
6768
6869[testenv:pydocstyle]
6970allowlist_externals = make
0 commit comments