49ed570cfe
This commit prepare for implementing policies in code[1]. Like oslo.config, with oslo.policy, we can define all of default rules in code base and only change some rules via policy file. Another thing that we should use yaml format instead of json format. [1] https://governance.openstack.org/tc/goals/queens/policy-in-code.html Co-authored-By: Hieu LE <hieulq@vn.fujitsu.com> Change-Id: I2051b6c25333c95aa9ea6786964d4ab710ea93e8
102 lines
3.0 KiB
INI
102 lines
3.0 KiB
INI
[tox]
|
|
envlist = py35,py27,pep8
|
|
minversion = 1.6
|
|
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}
|
|
setenv = VIRTUAL_ENV={envdir}
|
|
PYTHONDONTWRITEBYTECODE = 1
|
|
PYTHONWARNINGS=default::DeprecationWarning
|
|
passenv = http_proxy HTTP_PROXY https_proxy HTTPS_PROXY no_proxy NO_PROXY
|
|
deps = -r{toxinidir}/test-requirements.txt
|
|
commands =
|
|
rm -f .testrepository/times.dbm
|
|
find . -type f -name "*.pyc" -delete
|
|
python setup.py testr --slowest --testr-args='{posargs}'
|
|
whitelist_externals =
|
|
rm
|
|
find
|
|
|
|
[testenv:unit-postgresql]
|
|
setenv = VIRTUAL_ENV={envdir}
|
|
passenv = ZUUL_PROJECT
|
|
commands = ./run_tests.sh -N --db-type postgresql
|
|
|
|
[testenv:unit-mysql]
|
|
setenv = VIRTUAL_ENV={envdir}
|
|
passenv = ZUUL_PROJECT
|
|
commands = ./run_tests.sh -N --db-type mysql
|
|
|
|
[testenv:pep8]
|
|
basepython = python2.7
|
|
commands =
|
|
flake8 {posargs} . {toxinidir}/tools/get_action_list.py {toxinidir}/tools/sync_db.py
|
|
check-uuid --package mistral_tempest_tests
|
|
|
|
[testenv:cover]
|
|
# Also do not run test_coverage_ext tests while gathering coverage as those
|
|
# tests conflict with coverage.
|
|
setenv = VIRTUAL_ENV={envdir}
|
|
commands =
|
|
{toxinidir}/tools/cover.sh {posargs}
|
|
|
|
[testenv:genconfig]
|
|
commands =
|
|
oslo-config-generator --config-file tools/config/config-generator.mistral.conf \
|
|
--output-file etc/mistral.conf.sample
|
|
|
|
[testenv:genpolicy]
|
|
commands =
|
|
oslopolicy-sample-generator --config-file tools/config/policy-generator.mistral.conf \
|
|
--output-file etc/policy.yaml.sample
|
|
|
|
#set PYTHONHASHSEED=0 to prevent wsmeext.sphinxext from randomly failing.
|
|
[testenv:venv]
|
|
basepython = python2.7
|
|
setenv = PYTHONHASHSEED=0
|
|
commands = {posargs}
|
|
|
|
#set PYTHONHASHSEED=0 to prevent wsmeext.sphinxext from randomly failing.
|
|
[testenv:docs]
|
|
basepython = python2.7
|
|
setenv = PYTHONHASHSEED=0
|
|
commands =
|
|
doc8 doc/source
|
|
rm -rf doc/build
|
|
python setup.py build_sphinx
|
|
|
|
[testenv:releasenotes]
|
|
commands =
|
|
rm -rf releasenotes/build
|
|
sphinx-build -a -E -W -d releasenotes/build/doctrees -b html releasenotes/source releasenotes/build/html
|
|
|
|
[testenv:api-ref]
|
|
# This environment is called from CI scripts to test and publish
|
|
# the API Ref to developer.openstack.org.
|
|
commands =
|
|
rm -rf api-ref/build
|
|
sphinx-build -W -b html -d api-ref/build/doctrees api-ref/source api-ref/build/html
|
|
whitelist_externals = rm
|
|
|
|
#Skip PEP257 violation.
|
|
[flake8]
|
|
ignore = D100,D101,D102,D103,D104,D105,D200,D203,D202,D204,D205,D208,D400,D401
|
|
show-source = true
|
|
builtins = _
|
|
# [H106] Don't put vim configuration in source files.
|
|
# [H203] Use assertIs(Not)None to check for None.
|
|
# [H904] Delay string interpolations at logging calls.
|
|
enable-extensions = H106,H203,H904
|
|
exclude=.venv,.git,.tox,dist,doc,*lib/python*,*egg,tools,scripts
|
|
|
|
[doc8]
|
|
extensions = .rst, .yaml
|
|
# Maximal line length should be 80.
|
|
max-line-length = 80
|
|
|
|
[hacking]
|
|
local-check-factory = mistral.hacking.checks.factory
|
|
import_exceptions = mistral._i18n
|