diff --git a/test-requirements.txt b/test-requirements.txt index 09f2152bd..68521ef13 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -20,3 +20,4 @@ testrepository>=0.0.18 testscenarios>=0.4 testtools>=1.4.0 twine +wheel diff --git a/tox.ini b/tox.ini index 8efdc2554..afd401277 100644 --- a/tox.ini +++ b/tox.ini @@ -10,11 +10,14 @@ setenv = VIRTUAL_ENV={envdir} deps = -r{toxinidir}/test-requirements.txt commands = python setup.py test +whitelist_externals = + bash + rm [testenv:linters] # py3 linters are able to stop more than py2 ones basepython = python3 -whitelist_externals = bash + extras = insights commands = {[testenv:pep8]commands} @@ -23,6 +26,7 @@ commands = pykwalify -d browbeat-complete.yaml -s browbeat/schema/browbeat.yml bash -c "set -e; for config in $(ls conf/); do \ echo conf/$config; pykwalify -d conf/$config -s browbeat/schema/browbeat.yml; done" + {[testenv:dist]commands} [testenv:dist] basepython = python3 @@ -74,6 +78,14 @@ commands = python setup.py build_sphinx basepython = python3 commands = oslo_debug_helper {posargs} +[testenv:publish] +envdir = {toxworkdir}/py27 +commands = + rm -rf dist/* + rm -rf build/* + python setup.py sdist bdist_wheel + twine upload dist/* + [flake8] # E123, E125 skipped as they are invalid PEP-8. show-source = True