
The tox configuration needs to be updated in order for it to be helpful for Zuul. This change makes some minor modifications to the tox config to improve its usability and uniformity with other Open Stack configs. Makes bare minimum changes for pep8 tests compliance. Adds gate scripts for white space linting. In the future, additional changes will need to be made to add tests to Spyglass. These changes will need to enable the 'py36' and 'cover' tox env and set coverage levels. Additional linting should also be performed to improve Spyglass code readability and organization. Change-Id: I73f946619786e661d02c69bd8e197453f049e0c7
56 lines
1.1 KiB
INI
56 lines
1.1 KiB
INI
[tox]
|
|
envlist = pep8, docs
|
|
minversion = 2.3.1
|
|
skipsdist = True
|
|
|
|
[testenv]
|
|
usedevelop = True
|
|
setenv =
|
|
VIRTUAL_ENV={envdir}
|
|
LANGUAGE=en_US
|
|
LC_ALL=en_US.utf-8
|
|
deps =
|
|
-r{toxinidir}/requirements.txt
|
|
-r{toxinidir}/test-requirements.txt
|
|
passenv = http_proxy https_proxy HTTP_PROXY HTTPS_PROXY no_proxy NO_PROXY PBR_VERSION
|
|
whitelist_externals =
|
|
find
|
|
commands =
|
|
find . -type f -name "*.pyc" -delete
|
|
{toxinidir}/tools/gate/run-unit-tests.sh '{posargs}'
|
|
|
|
[testenv:fmt]
|
|
basepython = python3
|
|
deps =
|
|
-r{toxinidir}/test-requirements.txt
|
|
commands =
|
|
yapf -ir {toxinidir}/spyglass {toxinidir}/tests
|
|
|
|
[testenv:pep8]
|
|
basepython = python3
|
|
deps =
|
|
-r{toxinidir}/test-requirements.txt
|
|
commands =
|
|
bash -c "{toxinidir}/tools/gate/whitespace-linter.sh"
|
|
flake8 {toxinidir}/spyglass
|
|
whitelist_externals =
|
|
bash
|
|
|
|
[testenv:bandit]
|
|
deps =
|
|
bandit
|
|
commands = bandit -r spyglass -n 5
|
|
|
|
[flake8]
|
|
ignore = E125,E251,W503
|
|
|
|
[testenv:docs]
|
|
basepython = python3
|
|
deps =
|
|
-r{toxinidir}/requirements.txt
|
|
-r{toxinidir}/doc/requirements.txt
|
|
commands =
|
|
rm -rf doc/build
|
|
sphinx-build -b html doc/source doc/build -n -W -v
|
|
whitelist_externals = rm
|