forked from vstconsulting/vstutils
-
Notifications
You must be signed in to change notification settings - Fork 0
/
tox.ini
153 lines (143 loc) · 3.48 KB
/
tox.ini
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
[tox]
envlist = flake,mypy,pylint,py38-django22-coverage,py36-django31-install
skipsdist = True
whitelist_externals =
rm
bash
[testenv]
passenv = *
changedir = test_src/
setenv =
install: PYTHONPATH = ./:$PYTHONPATH
coverage: PYTHONPATH = ../.:$PYTHONPATH
coverage: DONT_YARN = true
COVRC = ../.coveragerc
EXECUTE_ARGS = test_proj test -v 2 --failfast --parallel 4
CCACHE_DIR = {envdir}/.ccache
TEST_PROJ_LOG_LEVEL = DEBUG
TEST_PROJ_DB_TYPE = mysql
TEST_PROJ_DB_HOST = mysql
TEST_PROJ_DB_NAME = mysql
TEST_PROJ_DB_USER = mysql
TEST_PROJ_DB_PASSWORD = mysql
TEST_PROJ_MAIL_HOST = localhost
TEST_PROJ_MAIL_PORT = 26
TEST_PROJ_UWSGI_LISTEN = 121
UWSGI_PROFILE = minimal
django22: DJANGO_DEP =
django30: DJANGO_DEP = 3.0.5
django31: DJANGO_DEP = 3.1.3
whitelist_externals =
rm
ls
bash
pwd
commands =
pip install -U pip~=20.1.0
pip uninstall vstutils -y
install: rm -rfv {envdir}/dist/
install: python ../setup.py bdist_wheel --dist-dir {envdir}/dist/
install: bash -c "export BUILD_COMPILE=true; pip install -U {envdir}/dist/$(ls {envdir}/dist)[all]"
pwd
install: python -m {env:EXECUTE_ARGS} {posargs}
coverage: python ../setup.py install_egg_info
coverage: pip install -U -e ..[all]
coverage: coverage erase --rcfile={env:COVRC}
coverage: coverage run --rcfile={env:COVRC} {env:EXECUTE_ARGS} {posargs}
coverage: coverage combine --rcfile={env:COVRC}
coverage: coverage report --rcfile={env:COVRC}
install: pip uninstall vstutils -y
rm -rf ../.eggs ../build ../vstutils.egg-info {envdir}/dist
deps =
pip>=20.0.2
pysqlite3~=0.4.1
install: jsmin==2.2.2
# coverage: cython>0.29,<0.30
[testenv:flake]
changedir = ./
deps =
flake8==3.8.4
flake8-bugbear==20.1.4
flake8-commas==2.0.0
flake8-comprehensions==3.3.0
flake8-django==1.1.1
flake8-executable==2.0.4
flake8-functions==0.0.4
flake8-import-order==0.18.1
# flake8-docstrings
commands =
flake8 --config=.pep8 vstutils
[testenv:mypy]
changedir = ./
deps =
mypy==0.790
commands =
pip uninstall vstutils -y
pip install -U -e .[stubs]
mypy -p vstutils
[testenv:pylint]
basepython = python3.6
changedir = ./
deps =
cython
pylint==2.5.3
pylint-django==2.0.15
pylint-plugin-utils==0.6.0
-rrequirements-git.txt
commands =
pip install -U -e .[all]
pylint --rcfile=./.pylintrc {posargs} vstutils
[testenv:js_style]
changedir = ./
deps =
whitelist_externals = yarn
commands =
yarn install
-yarn lint
[testenv:js_tests]
changedir = ./
deps =
whitelist_externals = yarn
commands =
yarn install
yarn test
[testenv:builddoc]
changedir = ./doc/
whitelist_externals =
cp
rm
bash
make
setenv =
DONT_YARN = false
commands =
rm -rfv {envdir}/dist
python ../setup.py compile --dist-dir {envdir}/dist/
bash -c "cd .. && pip install -U {envdir}/dist/vstutils-$(python -c 'import vstutils; print(vstutils.__version__)').tar.gz[all]"
make html
deps =
cython>0.29,<0.30
[testenv:build]
passenv = *
changedir = .
whitelist_externals =
tox
rm
commands =
rm -rf dist build
tox -c tox_build.ini --workdir {toxworkdir}
deps =
[testenv:contrib]
basepython = python3.6
skipsdist = False
usedevelop = True
envdir = {toxinidir}/env
setenv = CCACHE_DIR = {envdir}/.ccache
passenv = *
whitelist_externals = *
commands =
python ../setup.py install_egg_info
pip install -U -e ..[all]
deps =
cython>0.29,<0.30
tox