
Apparently this project uses templating for tox.ini.. Deprecate support for SQLAlchemy, since it has never worked in the first place, and only officially supports ancient versions of SQLAlchemy. Drops support for tgXX environments that do not do anything now. Change-Id: Ia9b392f83ad4e9c1450a13c908813c7b6dbe74cb
142 lines
3.3 KiB
INI
142 lines
3.3 KiB
INI
# content of: tox.ini , put in same dir as setup.py
|
|
[tox]
|
|
envlist = py27,py27-nolxml,pypy,cornice,cornice-py3,coverage,py36,py35,py36-nolxml,py35-nolxml,pecan-dev27,pecan-dev35,pecan-dev36,pep8
|
|
|
|
[common]
|
|
testtools=
|
|
nose
|
|
coverage < 3.99
|
|
pbr
|
|
webtest
|
|
basedeps=
|
|
transaction
|
|
pecan
|
|
cloud_sptheme
|
|
Sphinx < 1.2.99
|
|
Flask
|
|
flask-restful
|
|
SQLAlchemy<=0.7.99
|
|
|
|
[axes]
|
|
python=py27,py35,py36,pypy
|
|
lxml=lxml*,nolxml
|
|
json=json*,simplejson
|
|
|
|
[axis:python]
|
|
deps =
|
|
{[common]testtools}
|
|
{[common]basedeps}
|
|
suds-jurko
|
|
|
|
commands=
|
|
{envbindir}/coverage run {envbindir}/nosetests --nologcapture --with-xunit --xunit-file nosetests-{envname}.xml wsme/tests wsmeext/tests tests/pecantest tests/test_sphinxext.py tests/test_flask.py --verbose {posargs}
|
|
{envbindir}/coverage report --show-missing wsme/*.py wsme/rest/*.py wsmeext/*.py
|
|
|
|
[axis:python:py27]
|
|
basepython=python2.7
|
|
|
|
[axis:python:py35]
|
|
basepython=python3.5
|
|
|
|
[axis:python:py36]
|
|
basepython=python3.6
|
|
|
|
[axis:json:simplejson]
|
|
deps=
|
|
simplejson
|
|
|
|
[axis:lxml:lxml]
|
|
deps=
|
|
lxml
|
|
|
|
[testenv]
|
|
setenv=
|
|
COVERAGE_FILE=.coverage.{envname}
|
|
|
|
[testenv:cornice]
|
|
basepython=python2.7
|
|
usedevelop=True
|
|
deps=
|
|
pbr
|
|
nose
|
|
webtest
|
|
coverage < 3.99
|
|
cornice
|
|
commands=
|
|
{envbindir}/nosetests tests/test_cornice.py --with-xunit --xunit-file nosetests-{envname}.xml --verbose --with-coverage --cover-package wsmeext {posargs}
|
|
{envbindir}/coverage xml -o coverage-{envname}.xml wsme/*.py wsmeext/cornice.py
|
|
|
|
[testenv:cornice-py3]
|
|
basepython = python3.6
|
|
usedevelop = {[testenv:cornice]usedevelop}
|
|
deps = {[testenv:cornice]deps}
|
|
# disable hash randomization
|
|
setenv =
|
|
PYTHONHASHSEED=0
|
|
commands =
|
|
{envbindir}/nosetests tests/test_cornice.py --with-xunit --xunit-file nosetests-{envname}.xml --verbose --with-coverage --cover-package wsmeext {posargs}
|
|
{envbindir}/coverage xml -o coverage-{envname}.xml wsme/*.py wsmeext/cornice.py
|
|
|
|
[testenv:pecan-dev-base]
|
|
deps=
|
|
{[common]testtools}
|
|
transaction
|
|
suds-jurko
|
|
https://github.com/pecan/pecan/zipball/master
|
|
|
|
[testenv:pecan-dev27]
|
|
basepython=python2.7
|
|
deps={[testenv:pecan-dev-base]deps}
|
|
commands=
|
|
{envbindir}/nosetests tests/pecantest --with-xunit --xunit-file nosetests-{envname}.xml --verbose {posargs}
|
|
|
|
[testenv:pecan-dev35]
|
|
basepython=python3.5
|
|
deps={[testenv:pecan-dev-base]deps}
|
|
commands=
|
|
{envbindir}/nosetests tests/pecantest --with-xunit --xunit-file nosetests-{envname}.xml --verbose {posargs}
|
|
|
|
[testenv:pecan-dev36]
|
|
basepython=python3.6
|
|
deps={[testenv:pecan-dev-base]deps}
|
|
commands=
|
|
{envbindir}/nosetests tests/pecantest --with-xunit --xunit-file nosetests-{envname}.xml --verbose {posargs}
|
|
|
|
[testenv:coverage]
|
|
basepython=python3
|
|
deps=
|
|
coverage < 3.99
|
|
setenv=
|
|
COVERAGE_FILE=.coverage
|
|
commands=
|
|
{envbindir}/coverage erase
|
|
{envbindir}/coverage combine
|
|
{envbindir}/coverage xml wsme/*.py wsme/rest/*.py wsmeext/*.py
|
|
{envbindir}/coverage report --show-missing wsme/*.py wsme/protocols/*.py wsmeext/*.py
|
|
|
|
[testenv:doc]
|
|
basepython=python3
|
|
deps=
|
|
cloud_sptheme
|
|
Sphinx < 1.2.99
|
|
|
|
changedir=
|
|
doc
|
|
|
|
commands=
|
|
make clean ziphtml
|
|
|
|
[testenv:pep8]
|
|
basepython=python3
|
|
deps = flake8
|
|
commands = flake8 wsme wsmeext setup.py
|
|
|
|
# Generic environment for running commands like packaging
|
|
[testenv:venv]
|
|
commands = {posargs}
|
|
usedevelop=True
|
|
deps =
|
|
pbr
|
|
oslo.config
|
|
oslotest
|