[tox] minversion = 1.6 skipsdist = True envlist = py35,py27,pep8,pypy [testenv] usedevelop=True whitelist_externals = find rm install_command = pip install -c{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 passenv = http_proxy HTTP_PROXY https_proxy HTTPS_PROXY no_proxy NO_PROXY OS_STDOUT_CAPTURE OS_STDERR_CAPTURE OS_LOG_CAPTURE OS_TEST_TIMEOUT PYTHON OS_TEST_PATH LISTOPT IDOPTION commands = find . -type f -name "*.py[c|o]" -delete find . -type d -name "__pycache__" -delete python setup.py test --slowest --testr-args='{posargs}' [testenv:debug] commands = oslo_debug_helper -t tests {posargs} [testenv:cover] setenv = VIRTUAL_ENV={envdir} NOSE_WITH_COVERAGE=1 NOSE_COVER_BRANCHES=1 NOSE_COVER_HTML=1 NOSE_COVER_HTML_DIR={toxinidir}/cover commands = python setup.py testr --coverage --testr-args='{posargs}' [testenv:pep8] deps = {[testenv]deps} yamllint commands = {toxinidir}/tools/run-bashate.sh flake8 {posargs} python {toxinidir}/tools/validate-all-file.py bandit -r ansible kolla_ansible tests tools yamllint . [testenv:bandit] commands = bandit -r ansible kolla_ansible tests tools [testenv:venv] commands = {posargs} [testenv:docs] commands = rm -rf doc/build doc8 doc python setup.py build_sphinx [testenv:deploy-guide] commands = sphinx-build -a -E -W -d deploy-guide/build/doctrees -b html deploy-guide/source deploy-guide/build/html [testenv:setupenv] commands = {toxinidir}/tools/setup_gate.sh {toxinidir}/tools/dump_info.sh [testenv:releasenotes] commands = rm -rf releasenotes/build sphinx-build -a -E -W -d releasenotes/build/doctrees -b html releasenotes/source releasenotes/build/html [flake8] show-source = True exclude=.eggs,.git,.tox,doc [testenv:lower-constraints] basepython = python3 deps = -c{toxinidir}/lower-constraints.txt -r{toxinidir}/test-requirements.txt -r{toxinidir}/requirements.txt