
- Implement boot action rendering and API - Reorganize DB integration tests and add a tox -e postgres entrypoint - Add boot action unit tests - Add node filter unit test - Add boot action context creation to deployment workflow - Fix regression bug in MaaS Machines model - Downgrade to Python 3.5 due to CICD limitations Change-Id: I6c8f100cbe209f9b1c6c6ff1285365d89343ae2a
70 lines
1.7 KiB
INI
70 lines
1.7 KiB
INI
[tox]
|
|
envlist = 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: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
|