[tox] minversion = 1.6 skipsdist = True envlist = py26,py27,py33,pep8 [testenv] deps = -r{toxinidir}/requirements.txt -r{toxinidir}/test-requirements.txt install_command = pip install -U --allow-external pytidylib --allow-insecure pytidylib --allow-external netifaces --allow-insecure netifaces {opts} {packages} usedevelop = True setenv = VIRTUAL_ENV={envdir} EVENTLET_NO_GREENDNS=yes commands = bash -x {toxinidir}/setup-test-env.sh python setup.py testr --slowest --testr-args="{posargs}" downloadcache = {toxworkdir}/_download whitelist_externals = bash [testenv:py33] deps = -r{toxinidir}/requirements-py3.txt -r{toxinidir}/test-requirements-py3.txt commands = python -m testtools.run \ ceilometer.tests.test_utils [testenv:cover] commands = bash -x {toxinidir}/setup-test-env.sh python setup.py testr --slowest --coverage --testr-args="{posargs}" [testenv:pep8] commands = flake8 flake8 --filename=ceilometer-* bin # Check that .po and .pot files are valid: bash -c "find ceilometer -type f -regex '.*\.pot?' -print0|xargs -0 -n 1 msgfmt --check-format -o /dev/null" [testenv:genconfig] commands = bash tools/config/generate_sample.sh -b . -p ceilometer -o etc/ceilometer [testenv:docs] commands = python setup.py build_sphinx [testenv:venv] commands = {posargs} [flake8] # H305 imports not grouped correctly ignore = H305 builtins = _ exclude=.venv,.git,.tox,dist,doc,./ceilometer/openstack/common,*lib/python*,*egg,tools,nova_tests,build show-source = True [hacking] import_exceptions = ceilometer.openstack.common.gettextutils._