forked from PennyDreadfulMTG/pystache
-
Notifications
You must be signed in to change notification settings - Fork 0
/
tox.ini
140 lines (108 loc) · 2.43 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
[tox]
envlist = py{36,37,38,39}-{linux,macos,windows}
skip_missing_interpreters = true
isolated_build = true
#skipsdist = true
[gh-actions]
python =
3.6: py36
3.7: py37
3.8: py38
3.9: py39
[gh-actions:env]
PLATFORM =
ubuntu-18.04: linux
macos-latest: macos
windows-latest: windows
[testenv]
passenv = CI PYTHON PYTHONIOENCODING
allowlist_externals = bash
deps =
pip>=20.0.1
nose
coverage
coverage_python_version
commands =
nosetests -sx . {posargs}
bash -c './gh/fix_pkg_name.sh'
[testenv:bare]
# Change the working directory so that we don't import the pystache located
# in the original location.
deps =
pip>=20.0.1
-e .
changedir =
{envbindir}
commands =
pystache-test
[testenv:bench]
passenv = CI PYTHON PYTHONIOENCODING
deps =
pip>=20.0.1
# uncomment for comparison, posargs expects a number, eg, 10000
#chevron
commands_pre =
pip install .
commands =
python pystache/tests/benchmark.py {posargs}
[testenv:setup]
passenv = CI PYTHON PYTHONIOENCODING
deps =
pyyaml
twine
# to run the spec tests, first init the git submodule, and then run
# something like: tox -e setup . ext/spec/specs
commands =
python setup.py install
twine check dist/*
pystache-test {posargs}
[testenv:lint]
# oddly, this produces different results than running the same pylint
# command from a shell prompt WTF? unknown cause
# pylint pystache/ => 8.27/10
# tox -e lint => 8.06/10
passenv = CI PYTHON PYTHONIOENCODING
deps =
pip>=20.0.1
pylint
commands =
pylint --rcfile={toxinidir}/.pylintrc --fail-under=8.10 pystache/
[testenv:style]
passenv = CI PYTHON PYTHONIOENCODING
deps =
pip>=20.0.1
flake8
commands =
flake8 pystache/
[testenv:deploy]
passenv = CI PYTHON PYTHONIOENCODING
allowlist_externals = bash
deps =
pip>=19.0.1
wheel
build
twine
commands =
python -m build .
twine check dist/*
[testenv:check]
passenv = CI PYTHON PYTHONIOENCODING
skip_install = true
allowlist_externals = bash
deps =
pip>=20.0.1
commands =
bash -c 'export WHL_FILE=$(ls dist/*.whl); \
python -m pip install $WHL_FILE'
pystache-test
[testenv:docs]
passenv = CI PYTHON PYTHONIOENCODING
allowlist_externals = bash
deps =
pip>=19.0.1
wheel
docutils
# apt/emerge pandoc first
commands =
python setup.py prep
bash -c 'python setup.py --long-description | rst2html.py -v --no-raw > out.html'