Permalink
Cannot retrieve contributors at this time
Fetching contributors…
| [tox] | |
| minversion = 2.3.1 | |
| envlist = py35,py27,pep8 | |
| skipsdist = True | |
| [testenv] | |
| basepython = | |
| {py27,debug-py27,debug,venv,cover,docs,bandit,pep8,api-ref,genconfig,releasenotes,py27-oslo-master}: python2.7 | |
| {py35,debug-py35,py35-oslo-master}: python3.5 | |
| setenv = | |
| VIRTUAL_ENV={envdir} | |
| PYTHONWARNINGS=default::DeprecationWarning | |
| # NOTE(hemanthm): The environment variable "OS_TEST_DBAPI_ADMIN_CONNECTION" | |
| # must be set to force oslo.db tests to use a file-based sqlite database | |
| # instead of the default in-memory database, which doesn't work well with | |
| # alembic migrations. The file-based database pointed by the environment | |
| # variable itself is not used for testing. Neither is it ever created. Oslo.db | |
| # creates another file-based database for testing purposes and deletes it as a | |
| # part of its test clean-up. Think of setting this environment variable as a | |
| # clue for oslo.db to use file-based database. | |
| OS_TEST_DBAPI_ADMIN_CONNECTION=sqlite:////tmp/placeholder-never-created-nor-used.db | |
| usedevelop = True | |
| 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}/test-requirements.txt | |
| commands = | |
| bandit: bandit -c bandit.yaml -r glance -n5 -p gate | |
| debug: oslo_debug_helper {posargs} | |
| debug{-py27,-py35}: oslo_debug_helper {posargs} | |
| docs: python setup.py build_sphinx | |
| releasenotes: sphinx-build -a -E -W -d releasenotes/build/doctrees -b html releasenotes/source releasenotes/build/html | |
| venv: {posargs} | |
| whitelist_externals = bash | |
| passenv = *_proxy *_PROXY | |
| [testenv:py27] | |
| # The periodic oslo-with-master test does not work with the | |
| # conditionals in [testenv], use separate environment. | |
| commands = ostestr --slowest {posargs} | |
| [testenv:py35] | |
| # The periodic oslo-with-master test does not work with the | |
| # conditionals in [testenv], use separate environment. | |
| commands = ostestr --slowest {posargs} | |
| [testenv:cover] | |
| setenv = | |
| {[testenv]setenv} | |
| PYTHON=coverage run --source glance --parallel-mode | |
| commands = | |
| stestr run {posargs} | |
| coverage combine | |
| coverage html -d cover | |
| coverage xml -o cover/coverage.xml | |
| [testenv:pep8] | |
| commands = | |
| flake8 {posargs} | |
| # Run security linter | |
| bandit -c bandit.yaml -r glance -n5 -p gate | |
| # Check that .po and .pot files are valid: | |
| bash -c "find glance -type f -regex '.*\.pot?' -print0|xargs -0 -n 1 msgfmt --check-format -o /dev/null" | |
| [testenv:genconfig] | |
| commands = | |
| oslo-config-generator --config-file etc/oslo-config-generator/glance-api.conf | |
| oslo-config-generator --config-file etc/oslo-config-generator/glance-registry.conf | |
| oslo-config-generator --config-file etc/oslo-config-generator/glance-scrubber.conf | |
| oslo-config-generator --config-file etc/oslo-config-generator/glance-cache.conf | |
| oslo-config-generator --config-file etc/oslo-config-generator/glance-manage.conf | |
| [testenv:api-ref] | |
| # This environment is called from CI scripts to test and publish | |
| # the API Ref to developer.openstack.org. | |
| # | |
| whitelist_externals = bash | |
| rm | |
| commands = | |
| rm -rf api-ref/build | |
| sphinx-build -W -b html -d api-ref/build/doctrees api-ref/source api-ref/build/html | |
| [testenv:bindep] | |
| # Do not install any requirements. We want this to be fast and work even if | |
| # system dependencies are missing, since it's used to tell you what system | |
| # dependencies are missing! This also means that bindep must be installed | |
| # separately, outside of the requirements files, and develop mode disabled | |
| # explicitly to avoid unnecessarily installing the checked-out repo too (this | |
| # further relies on "tox.skipsdist = True" above). | |
| deps = bindep | |
| commands = bindep test | |
| usedevelop = False | |
| [flake8] | |
| # TODO(dmllr): Analyze or fix the warnings blacklisted below | |
| # E711 comparison to None should be 'if cond is not None:' | |
| # E712 comparison to True should be 'if cond is True:' or 'if cond:' | |
| # H404 multi line docstring should start with a summary | |
| # H405 multi line docstring summary not separated with an empty line | |
| ignore = E711,E712,H404,H405 | |
| exclude = .venv,.git,.tox,dist,doc,etc,*glance/locale*,*lib/python*,*egg,build | |
| [hacking] | |
| local-check-factory = glance.hacking.checks.factory | |
| import_exceptions = glance.i18n |