mirror of
https://github.com/craigerl/aprsd.git
synced 2024-11-05 16:31:17 -05:00
Walter A. Boring IV
d1a50c6559
This patch adds support for tox. Tox is used to run various python compliance tests. This enables pep8 tests, as well as python2 and python3 compatibility as well as coverage and documentation building.
40 lines
824 B
INI
40 lines
824 B
INI
[tox]
|
|
minversion = 1.6
|
|
skipdist = True
|
|
envlist = py27,py36,py37,fast8,pep8,cover,docs
|
|
|
|
[testenv]
|
|
setenv = VIRTUAL_ENV={envdir}
|
|
usedevelop = True
|
|
install_command = pip install {opts} {packages}
|
|
|
|
deps = -r{toxinidir}/requirements.txt
|
|
-r{toxinidir}/test-requirements.txt
|
|
commands =
|
|
pytest {posargs}
|
|
|
|
[testenv:cover]
|
|
commands =
|
|
pytest --cov=aprsd
|
|
|
|
[testenv:docs]
|
|
deps = -r{toxinidir}/test-requirements.txt
|
|
commands = sphinx-build -b html docs/source docs/html
|
|
|
|
[testenv:pep8]
|
|
commands =
|
|
flake8 {posargs} aprsd test
|
|
|
|
[testenv:fast8]
|
|
basepython = python3
|
|
# Use same environment directory as pep8 env to save space and install time
|
|
envdir = {toxworkdir}/pep8
|
|
commands =
|
|
{toxinidir}/tools/fast8.sh
|
|
passenv = FAST8_NUM_COMMITS
|
|
|
|
[flake8]
|
|
show-source = True
|
|
ignore = E713
|
|
exclude = .venv,.git,.tox,dist,doc,.ropeproject
|