summaryrefslogtreecommitdiff
path: root/tox-tmpl.ini
blob: 69502dfaa3a31a30c6fa0a06087ceb727672bc4f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
# content of: tox.ini , put in same dir as setup.py
[tox]
envlist = py27,py27-nolxml,pypy,tg11,tg15,cornice,cornice-py3,coverage,py35,py35-nolxml,pecan-dev27,pecan-dev35,pep8

[common]
testtools=
    nose
    coverage < 3.99
    pbr
    webtest
basedeps=
    transaction
    pecan
    cloud_sptheme
    Sphinx < 1.2.99
    Flask
    flask-restful

[axes]
python=py27,py35,pypy
sqlalchemy=sa5,sa6,sa7*
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 xml -o coverage-{envname}.xml wsme/*.py wsme/rest/*.py wsmeext/*.py
    {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:sqlalchemy:sa5]
deps=
    SQLAlchemy<=0.5.99

[axis:sqlalchemy:sa6]
deps=
    SQLAlchemy<=0.6.99

[axis:sqlalchemy:sa7]
deps=
    SQLAlchemy<=0.7.99

[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.5
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/stackforge/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:coverage]
basepython=python
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]
deps=
    cloud_sptheme
    Sphinx < 1.2.99

changedir=
    doc

commands=
    make clean ziphtml

[testenv:pep8]
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