8a8f19e33e
To solve the problem of "db type could not be determined" on py34 we have to run first the py34 env to, then, run py27. This patch puts py34 first on the tox.ini list of envs to avoid this problem to happen. Change-Id: I9502b0b42ed742d64517be5463e3c5f65eba61c1 Closes-bug: #1604734
86 lines
3.1 KiB
INI
86 lines
3.1 KiB
INI
[tox]
|
|
minversion = 1.8
|
|
envlist = py{34,35,27},py{34,35,27}-{postgresql,mysql}{,-file,-swift,-ceph},pep8,bashate
|
|
|
|
[testenv]
|
|
usedevelop = True
|
|
sitepackages = False
|
|
passenv = LANG OS_TEST_TIMEOUT OS_STDOUT_CAPTURE OS_STDERR_CAPTURE OS_LOG_CAPTURE GNOCCHI_TEST_*
|
|
deps = .[test]
|
|
py{34,35,27}-postgresql: .[postgresql,swift,ceph,file]
|
|
py{34,35,27}-mysql: .[mysql,swift,ceph,file]
|
|
setenv =
|
|
GNOCCHI_TEST_STORAGE_DRIVER=file
|
|
GNOCCHI_TEST_INDEXER_DRIVER=postgresql
|
|
GNOCCHI_TEST_STORAGE_DRIVERS=file swift ceph
|
|
GNOCCHI_TEST_INDEXER_DRIVERS=postgresql mysql
|
|
py{34,35,27}-{postgresql,mysql}-file: GNOCCHI_TEST_STORAGE_DRIVERS=file
|
|
py{34,35,27}-{postgresql,mysql}-swift: GNOCCHI_TEST_STORAGE_DRIVERS=swift
|
|
py{34,35,27}-{postgresql,mysql}-ceph: GNOCCHI_TEST_STORAGE_DRIVERS=ceph
|
|
py{34,35,27}-postgresql{,-file,-swift,-ceph}: GNOCCHI_TEST_INDEXER_DRIVERS=postgresql
|
|
py{34,35,27}-mysql{,-file,-swift,-ceph}: GNOCCHI_TEST_INDEXER_DRIVERS=mysql
|
|
|
|
commands =
|
|
doc8 --ignore-path doc/source/rest.rst doc/source
|
|
oslo-config-generator --config-file=etc/gnocchi/gnocchi-config-generator.conf
|
|
{toxinidir}/run-tests.sh {posargs}
|
|
|
|
[testenv:bashate]
|
|
deps = bashate
|
|
commands = bashate -v devstack/plugin.sh devstack/gate/gate_hook.sh devstack/gate/post_test_hook.sh
|
|
whitelist_externals = bash
|
|
|
|
[testenv:pep8]
|
|
deps = hacking>=0.11,<0.12
|
|
commands = flake8
|
|
|
|
[testenv:py27-gate]
|
|
setenv = OS_TEST_PATH=gnocchi/tests/gabbi
|
|
GABBI_LIVE=1
|
|
passenv = {[testenv]passenv} GNOCCHI_SERVICE*
|
|
sitepackages = True
|
|
basepython = python2.7
|
|
commands = {toxinidir}/tools/pretty_tox.sh '{posargs}'
|
|
|
|
# This target provides a shortcut to running just the gabbi tests.
|
|
[testenv:py27-gabbi]
|
|
deps = .[test,postgresql,file]
|
|
setenv = OS_TEST_PATH=gnocchi/tests/gabbi
|
|
basepython = python2.7
|
|
commands = pifpaf -g GNOCCHI_INDEXER_URL run postgresql -- {toxinidir}/tools/pretty_tox.sh '{posargs}'
|
|
|
|
[testenv:py27-cover]
|
|
commands = pifpaf -g GNOCCHI_INDEXER_URL run postgresql -- python setup.py testr --coverage --testr-args="{posargs}"
|
|
|
|
[testenv:venv]
|
|
# This is used by the doc job on the gate
|
|
deps = {[testenv:docs]deps}
|
|
commands = pifpaf -g GNOCCHI_INDEXER_URL run postgresql -- {posargs}
|
|
|
|
[flake8]
|
|
exclude = .tox,.eggs,doc
|
|
show-source = true
|
|
|
|
[testenv:genconfig]
|
|
deps = .[mysql,postgresql,test,file,ceph,swift]
|
|
commands = oslo-config-generator --config-file=etc/gnocchi/gnocchi-config-generator.conf
|
|
|
|
[testenv:releasenotes]
|
|
deps = .[test,doc]
|
|
commands = sphinx-build -a -E -W -d releasenotes/build/doctrees -b html releasenotes/source releasenotes/build/html
|
|
|
|
[testenv:docs]
|
|
# This does not work, see: https://bitbucket.org/hpk42/tox/issues/302
|
|
# deps = {[testenv]deps}
|
|
# .[doc]
|
|
deps = .[test,postgresql,file,doc]
|
|
setenv = GNOCCHI_TEST_STORAGE_DRIVER=file
|
|
GNOCCHI_TEST_INDEXER_DRIVER=postgresql
|
|
commands = doc8 --ignore-path doc/source/rest.rst doc/source
|
|
pifpaf -g GNOCCHI_INDEXER_URL run postgresql -- python setup.py build_sphinx
|
|
|
|
[testenv:docs-gnocchi.xyz]
|
|
deps = .[file,postgresql,test,doc]
|
|
sphinx_rtd_theme
|
|
commands = pifpaf -g GNOCCHI_INDEXER_URL run postgresql -- sphinx-build -D html_theme=sphinx_rtd_theme doc/source doc/build/html
|