forked from astropy/pyvo
-
Notifications
You must be signed in to change notification settings - Fork 0
/
tox.ini
117 lines (103 loc) · 3.2 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
[tox]
envlist =
py{37,38,39}-{latest,astropy40,astropy41}
py38-astropydev
egg_info
cov
linkcheck
codestyle
requires =
setuptools >= 30.3.0
pip >= 19.3.1
tox-pypi-filter >= 0.12
[testenv]
pypi_filter = https://raw.githubusercontent.com/astropy/ci-helpers/master/pip_pinnings.txt
commands =
pip freeze
pytest --pyargs pyvo
description =
run tests
astropy40: with astropy 4.0.*
astropy41: with astropy 4.1.*
latest: with astropy latest
deps =
#-rpip-requirements
requests
mimeparse
pytest-astropy
requests_mock
astropy40: astropy==4.0.*
astropy41: astropy==4.1.*
latest: astropy
astropydev: git+https://github.com/astropy/astropy.git#egg=astropy
# # Linkcheck is broken with cryptic error with Sphinx 3.1.0
# # https://github.com/astropy/astropy/issues/10489
# # It also emits a warning from BLS docstring that we cannot banish with numpydoc 1.1.0
linkcheck: sphinx<3.1
linkcheck: numpydoc<1.1.0
[testenv:egg_info]
description = ensure egg_info works without dependencies
commands =
pip freeze
python setup.py egg_info
[testenv:cov]
description = determine the code coverage
deps:
# had to pin this
coverage==4.5.4
#-rpip-requirements
requests
mimeparse
pytest-astropy
requests_mock
commands =
pip freeze
pytest --pyargs pyvo --cov pyvo --cov-config={toxinidir}/setup.cfg
coverage xml -o {toxinidir}/coverage.xml
[testenv:docs]
description = builds the docs
extras = docs
deps = sphinx_astropy
commands =
pip freeze
python setup.py build_docs -w
[testenv:linkcheck]
changedir = docs
deps = sphinx_astropy
description = check the links in the HTML docs
extras = docs
commands =
pip freeze
sphinx-build -W -b linkcheck . _build/html
[testenv:codestyle]
# We list the warnings/errors to check for here rather than in setup.cfg because
# we don't want these options to apply whenever anyone calls flake8 from the
# command-line or their code editor - in this case all warnings/errors should be
# checked for. The warnings/errors we check for here are:
# E101 - mix of tabs and spaces
# W191 - use of tabs
# W291 - trailing whitespace
# W292 - no newline at end of file
# W293 - trailing whitespace
# W391 - blank line at end of file
# E111 - 4 spaces per indentation level
# E112 - 4 spaces per indentation level
# E113 - 4 spaces per indentation level
# E301 - expected 1 blank line, found 0
# E302 - expected 2 blank lines, found 0
# E303 - too many blank lines (3)
# E304 - blank lines found after function decorator
# E305 - expected 2 blank lines after class or function definition
# E306 - expected 1 blank line before a nested definition
# E502 - the backslash is redundant between brackets
# E722 - do not use bare except
# E901 - SyntaxError or IndentationError
# E902 - IOError
# E999: SyntaxError -- failed to compile a file into an Abstract Syntax Tree
# F822: undefined name in __all__
# F823: local variable name referenced before assignment
skip_install = true
description = check code style, e.g. with flake8
deps = flake8
changedir = {toxinidir}
commands = flake8 pyvo --count --select=E101,W191,W291,W292,W293,W391,E111,E112,E113,E30,E502,E722,E901,E902,E999,F822,F823