-
Notifications
You must be signed in to change notification settings - Fork 1
/
tox.ini
57 lines (50 loc) · 1.53 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
# Tox (https://tox.readthedocs.io/) is a tool for running tests
# in multiple virtualenvs. This configuration file will run the
# test suite on all supported python versions. To use it, "pip install tox"
# and then run "tox" from this directory.
[tox:jenkins]
envlist = py35, flake8, pep257
[testenv]
passenv = ROOTSYS PYTHONPATH SPARK_HOME SPARK_JARS_DIR SPARK_MAJOR_VERSION HDP_VERSION
install_command = {envbindir}/python {envbindir}/pip install {opts} {packages} -vv -I
list_dependencies_command = {envbindir}/python {envbindir}/pip freeze
[testenv:py35]
deps =
pytest
commands =
{envbindir}/python {envbindir}/pytest
[testenv:flake8]
deps =
flake8
# TODO: Switch to pydocstyle check and remove pep257 check once tests/esroofit_python docs are fixed
# flake8_docstrings
basepython = python3.5
skip_install = True
commands =
{envbindir}/python {envbindir}/flake8 python/esroofit tests/esroofit_python
[testenv:pep257]
deps =
pep257
basepython = python3.5
skip_install = True
commands =
{envbindir}/python {envbindir}/pep257 python/esroofit --ignore D104,D105,D203,D213
[pytest]
testpaths = tests/esroofit_python
adopts = --basetemp={envtmpdir} -ra
[flake8]
statistics = True
output-file = flake.txt
tee = True
max-line-length = 120
ignore =
# F721: syntax error in doctest
F721,
# Missing docstring in public package
D104,
# Missing docstring in magic method
D105,
# 1 blank line required before class docstring
D203,
# Multi-line docstring summary should start at the second line
D213