| [tox] |
| minversion = 2.0 |
| envlist = pep8 |
| skipsdist = True |
| |
| [testenv] |
| usedevelop = True |
| install_command = {toxinidir}/tools/tox_install.sh {env:UPPER_CONSTRAINTS_FILE:https://git.openstack.org/cgit/openstack/requirements/plain/upper-constraints.txt} {opts} {packages} |
| deps = -r{toxinidir}/requirements.txt |
| -r{toxinidir}/test-requirements.txt |
| setenv = |
| VIRTUAL_ENV={envdir} |
| BRANCH_NAME=master |
| CLIENT_NAME=designate-tempest-plugin |
| PYTHONDONTWRITEBYTECODE=1 |
| whitelist_externals = sh |
| find |
| rm |
| commands = |
| find . -type f -name "*.pyc" -delete |
| sh tools/pretty_tox.sh '{posargs}' |
| passenv = http_proxy |
| HTTP_PROXY |
| https_proxy |
| HTTPS_PROXY |
| no_proxy |
| NO_PROXY |
| OS_DEBUG |
| OS_LOG_CAPTURE |
| OS_STDERR_CAPTURE |
| OS_STDOUT_CAPTURE |
| |
| [testenv:pep8] |
| basepython = python2.7 |
| commands = sh tools/pretty_flake8.sh |
| |
| |
| [testenv:docs] |
| commands = rm -rf doc/build |
| sphinx-build -E -W -b html doc/source doc/build/html |
| |
| [testenv:bashate] |
| deps = bashate |
| whitelist_externals = bash |
| commands = bash -c "find {toxinidir}/devstack \ |
| -not \( -type d -name .?\* -prune \) \ |
| -not \( -type d -name doc -prune \) \ |
| -type f \ |
| -not -name \*~ \ |
| -not -name \*.md \ |
| \( \ |
| -name \*.sh -or \ |
| -name \*rc -or \ |
| -name functions\* -or \ |
| -wholename \*/lib/\* \ |
| \) \ |
| -print0 | xargs -0 bashate -v" |
| |
| [testenv:pip-check-reqs] |
| # do not install test-requirements as that will pollute the virtualenv for |
| # determining missing packages |
| # this also means that pip-missing-reqs must be installed separately, outside |
| # of the requirements.txt files |
| deps = pip-check-reqs |
| -r{toxinidir}/requirements.txt |
| commands=pip-missing-reqs -d --ignore-file=designate/tests/* designate |
| |
| [testenv:venv] |
| commands = {posargs} |
| |
| [flake8] |
| # ignored flake8 codes: |
| # H302 import only modules |
| # H306 imports not in alphabetical order |
| # H402 one line docstring needs punctuation |
| # H404 multi line docstring should start with a summary |
| # H405 multi line docstring summary not separated with an empty line |
| # H904 Wrap long lines in parentheses instead of a backslash |
| # E126 continuation line over-indented for hanging indent |
| # E128 continuation line under-indented for visual indent |
| |
| ignore = H302,H306,H402,H404,H405,H904,E126,E128 |
| exclude = .venv,.git,.tox,dist,doc,*openstack/common*,*openstack/deprecated*,*lib/python*,*egg,build,tools,.ropeproject |
| |
| |
| [hacking] |
| local-check-factory = designate_tempest_plugin.hacking.checks.factory |
| |