summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMonty Taylor <mordred@inaugust.com>2012-05-16 10:40:33 -0400
committerMonty Taylor <mordred@inaugust.com>2012-05-16 13:55:04 -0400
commitcb8eea487532720922a76ec246327ead4cb627ce (patch)
tree7026e7c6c0ac68bbb62d31c26be143da1a020dc3
parent66522fdc9c09a65b87fe412e7bea87e4761ec43d (diff)
downloadpython-novaclient-cb8eea487532720922a76ec246327ead4cb627ce.tar.gz
Align tox.ini with standards.folsom-1
Change-Id: Iab112bae0187d025b9b0b6c88208d6706093a184
-rw-r--r--tools/pip-requires5
-rw-r--r--tools/test-requires10
-rw-r--r--tox.ini44
3 files changed, 48 insertions, 11 deletions
diff --git a/tools/pip-requires b/tools/pip-requires
index 510f2c19..32cdbc0b 100644
--- a/tools/pip-requires
+++ b/tools/pip-requires
@@ -1,9 +1,4 @@
argparse
-coverage
httplib2
-mock
-nose
prettytable
simplejson
-pep8==0.6.1
-unittest2
diff --git a/tools/test-requires b/tools/test-requires
new file mode 100644
index 00000000..01990df5
--- /dev/null
+++ b/tools/test-requires
@@ -0,0 +1,10 @@
+distribute>=0.6.24
+
+mock
+nose
+nose-exclude
+nosexcover
+openstack.nose_plugin
+pep8>=1.0
+sphinx>=1.1.2
+unittest2
diff --git a/tox.ini b/tox.ini
index 561bf012..39f63398 100644
--- a/tox.ini
+++ b/tox.ini
@@ -1,14 +1,46 @@
[tox]
-envlist = py26,py27
+envlist = py26,py27,pep8
[testenv]
+setenv = VIRTUAL_ENV={envdir}
+ NOSE_WITH_OPENSTACK=1
+ NOSE_OPENSTACK_COLOR=1
+ NOSE_OPENSTACK_RED=0.05
+ NOSE_OPENSTACK_YELLOW=0.025
+ NOSE_OPENSTACK_SHOW_ELAPSED=1
deps = -r{toxinidir}/tools/pip-requires
-commands = /bin/bash run_tests.sh -N
+ -r{toxinidir}/tools/test-requires
+commands = nosetests
[testenv:pep8]
deps = pep8
-commands = /bin/bash run_tests.sh -N --pep8
+commands = pep8 --repeat --show-source novaclient setup.py
-[testenv:coverage]
-deps = coverage
-commands = /bin/bash run_tests.sh -N --coverage
+[testenv:venv]
+commands = {posargs}
+
+[testenv:cover]
+commands = nosetests --cover-erase --cover-package=novaclient --with-xcoverage
+
+[tox:jenkins]
+downloadcache = ~/cache/pip
+
+[testenv:jenkins26]
+basepython = python2.6
+setenv = NOSE_WITH_XUNIT=1
+deps = file://{toxinidir}/.cache.bundle
+
+[testenv:jenkins27]
+basepython = python2.7
+setenv = NOSE_WITH_XUNIT=1
+deps = file://{toxinidir}/.cache.bundle
+
+[testenv:jenkinscover]
+deps = file://{toxinidir}/.cache.bundle
+setenv = NOSE_WITH_XUNIT=1
+commands = nosetests --cover-erase --cover-package=novaclient --with-xcoverage
+
+[testenv:jenkinsvenv]
+deps = file://{toxinidir}/.cache.bundle
+setenv = NOSE_WITH_XUNIT=1
+commands = {posargs}