Peter Pentchev | d00519f | 2021-11-08 01:17:13 +0200 | [diff] [blame] | 1 | [tox] |
| 2 | envlist = |
| 3 | black |
| 4 | pep8 |
| 5 | pep8h |
| 6 | mypy |
| 7 | pylint |
| 8 | unit-tests |
| 9 | functional-test |
| 10 | isolated_build = True |
| 11 | |
| 12 | |
| 13 | [defs] |
| 14 | pyfiles = |
| 15 | src/sp_rand |
| 16 | unit_tests |
| 17 | |
| 18 | [testenv:black] |
| 19 | skip_install = True |
| 20 | deps = |
Peter Pentchev | 1e9ba6a | 2022-06-23 17:20:01 +0300 | [diff] [blame^] | 21 | black >= 22, < 23 |
Peter Pentchev | d00519f | 2021-11-08 01:17:13 +0200 | [diff] [blame] | 22 | commands = |
| 23 | black --check {[defs]pyfiles} |
| 24 | |
| 25 | [testenv:black-reformat] |
| 26 | skip_install = True |
| 27 | deps = |
Peter Pentchev | 1e9ba6a | 2022-06-23 17:20:01 +0300 | [diff] [blame^] | 28 | black >= 22, < 23 |
Peter Pentchev | d00519f | 2021-11-08 01:17:13 +0200 | [diff] [blame] | 29 | commands = |
| 30 | black {[defs]pyfiles} |
| 31 | |
| 32 | [testenv:pep8] |
| 33 | skip_install = True |
| 34 | deps = |
| 35 | flake8 |
| 36 | commands = |
| 37 | flake8 {[defs]pyfiles} |
| 38 | |
| 39 | [testenv:pep8h] |
| 40 | skip_install = True |
| 41 | deps = |
| 42 | flake8 |
| 43 | hacking >= 4 |
| 44 | commands = |
| 45 | flake8 {[defs]pyfiles} |
| 46 | |
| 47 | [testenv:mypy] |
| 48 | skip_install = True |
| 49 | deps = |
| 50 | confget >= 4 |
| 51 | mypy |
| 52 | pytest >= 6 |
| 53 | commands = |
| 54 | mypy {[defs]pyfiles} |
| 55 | |
| 56 | [testenv:pylint] |
| 57 | skip_install = True |
| 58 | deps = |
| 59 | confget >= 4 |
| 60 | pylint |
| 61 | pytest >= 6 |
| 62 | storpool >= 6 |
| 63 | commands = |
| 64 | pylint {[defs]pyfiles} |
| 65 | |
| 66 | [testenv:unit-tests] |
| 67 | deps = |
| 68 | pytest >= 6 |
| 69 | commands = |
| 70 | pytest unit_tests |
| 71 | |
| 72 | [testenv:functional-test] |
| 73 | commands = |
| 74 | {toxinidir}/test_functional.sh |