You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
60 lines
1.7 KiB
60 lines
1.7 KiB
[tox] |
|
minversion = 1.6 |
|
envlist = docs, linters |
|
skipdist = True |
|
|
|
[testenv] |
|
usedevelop = True |
|
install_command = pip install -c{env:UPPER_CONSTRAINTS_FILE:https://git.openstack.org/cgit/openstack/requirements/plain/upper-constraints.txt} {opts} {packages} |
|
setenv = VIRTUAL_ENV={envdir} |
|
deps = -r{toxinidir}/test-requirements.txt |
|
whitelist_externals = bash |
|
|
|
[testenv:bindep] |
|
# Do not install any requirements. We want this to be fast and work even if |
|
# system dependencies are missing, since it's used to tell you what system |
|
# dependencies are missing! This also means that bindep must be installed |
|
# separately, outside of the requirements files. |
|
deps = bindep |
|
commands = bindep test |
|
|
|
[testenv:pep8] |
|
commands = |
|
# Run hacking/flake8 check for all python files |
|
bash -c "git ls-files | grep -v releasenotes | xargs grep --binary-files=without-match \ |
|
--files-with-match '^.!.*python$' \ |
|
--exclude-dir .tox \ |
|
--exclude-dir .git \ |
|
--exclude-dir .eggs \ |
|
--exclude-dir *.egg-info \ |
|
--exclude-dir dist \ |
|
--exclude-dir *lib/python* \ |
|
--exclude-dir doc \ |
|
| xargs flake8 --verbose" |
|
|
|
[testenv:ansible-lint] |
|
basepython=python2 |
|
commands = |
|
bash ci-scripts/ansible-lint.sh |
|
|
|
[testenv:linters] |
|
deps = |
|
-r{toxinidir}/test-requirements.txt |
|
-r{toxinidir}/ansible-requirements.txt |
|
commands = |
|
{[testenv:pep8]commands} |
|
{[testenv:ansible-lint]commands} |
|
|
|
[testenv:releasenotes] |
|
whitelist_externals = bash |
|
commands = bash -c ci-scripts/releasenotes_tox.sh |
|
|
|
[testenv:venv] |
|
commands = {posargs} |
|
|
|
[flake8] |
|
# E123, E125 skipped as they are invalid PEP-8. |
|
# E265 deals withs paces inside of comments |
|
show-source = True |
|
ignore = E123,E125,E265 |
|
builtins = _
|
|
|