[tox] envlist = coverage-unit,pep8,bandit [testenv] setenv = YAMLDIR = {toxinidir}/tests/yaml_samples/ basepython=python3.5 deps= -rrequirements-direct.txt -rrequirements-test.txt [testenv:freeze] whitelist_externals=rm deps= -rrequirements-direct.txt commands= rm requirements-lock.txt sh -c "pip freeze --all | grep -v 'drydock-provisioner' > requirements-lock.txt" [testenv:yapf] whitelist_externals=find commands= yapf -i -r --style=pep8 {toxinidir}/setup.py yapf -i -r --style=pep8 {toxinidir}/alembic yapf -i -r --style=pep8 {toxinidir}/drydock_provisioner yapf -i -r --style=pep8 {toxinidir}/tests find {toxinidir}/drydock_provisioner -name '__init__.py' -exec yapf -i --style=pep8 \{\} ; [testenv:unit] setenv= PYTHONWARNING=all YAMLDIR={toxinidir}/tests/yaml_samples/ commands= py.test \ tests/unit/{posargs} [testenv:coverage-unit] usedevelop=True setenv= PYTHONWARNING=all YAMLDIR={toxinidir}/tests/yaml_samples/ commands= py.test \ --cov=drydock_provisioner \ tests/unit/{posargs} [testenv:integration] setenv= PYTHONWARNING=all commands= py.test \ tests/integration/{posargs} [testenv:postgres] commands= {toxinidir}/tests/integration/postgres/test_postgres.sh {toxinidir}/tests/integration/postgres/{posargs} [testenv:genconfig] commands = oslo-config-generator --config-file=etc/drydock/drydock-config-generator.conf [testenv:genpolicy] commands = oslopolicy-sample-generator --config-file etc/drydock/drydock-policy-generator.conf [testenv:pep8] commands = flake8 \ {posargs} [testenv:bandit] commands = bandit -r drydock_provisioner -n 5 [flake8] ignore=E302,H306,H304,W503,E251 exclude= venv,.venv,.git,.idea,.tox,*.egg-info,*.eggs,bin,dist,./build/,alembic/ max-line-length=119 [testenv:docs] whitelist_externals=rm commands = rm -rf docs/build sphinx-build -b html docs/source docs/build