8
8
9
9
10
10
[tox]
11
- envlist = test_package, typechecks, lint, stylechecks
11
+ min_version = 4
12
+ envlist = test_package, checks
12
13
skipsdist = True
13
14
14
15
[testenv]
16
+ basepython = python
15
17
install_command = pip install {opts} {packages}
16
-
17
- [testenv:test_package]
18
- deps =
19
- -rrequirements/test_requirements.txt
18
+ whitelist_externals = train
20
19
21
20
setenv =
22
21
PYTHONPATH =.
23
22
PYTHONHASHSEED =0
24
23
24
+ [testenv:test_package]
25
+ envdir = {toxworkdir}/test_package
26
+ deps =
27
+ -r{toxinidir}/requirements/test_requirements.txt
25
28
commands =
26
29
python regression_model/train_pipeline.py
27
30
pytest \
@@ -32,42 +35,21 @@ commands=
32
35
[testenv:train]
33
36
envdir = {toxworkdir}/test_package
34
37
deps =
35
- {[testenv:test_package]deps}
36
-
37
- setenv =
38
- {[testenv:test_package]setenv}
39
-
38
+ {[testenv:test_package]deps}
40
39
commands =
41
40
python regression_model/train_pipeline.py
42
41
43
42
44
- [testenv:typechecks]
45
- envdir = {toxworkdir}/test_package
46
-
43
+ [testenv:checks]
44
+ envdir = {toxworkdir}/checks
47
45
deps =
48
- {[testenv:test_package]deps}
49
-
50
- commands = {posargs:mypy regression_model}
51
-
52
-
53
- [testenv:stylechecks]
54
- envdir = {toxworkdir}/test_package
55
-
56
- deps =
57
- {[testenv:test_package]deps}
58
-
59
- commands = {posargs:flake8 regression_model tests}
60
-
61
-
62
- [testenv:lint]
63
- envdir = {toxworkdir}/test_package
64
-
65
- deps =
66
- {[testenv:test_package]deps}
67
-
46
+ -r{toxinidir}/requirements/typing_requirements.txt
68
47
commands =
48
+ flake8 regression_model tests
69
49
isort regression_model tests
70
50
black regression_model tests
51
+ {posargs:mypy regression_model}
52
+
71
53
72
54
[flake8]
73
55
exclude = .git,env
0 commit comments