echo " -c, --coverage Generate coverage report"
echo " -f, --force Force a clean re-build of the virtual environment. Useful when dependencies have been added."
echo " -p, --pep8 Just run pep8"
+ echo " -P, --no-pep8 Don't run pep8"
echo " -l, --pylint Just run pylint"
echo " -v, --verbose Run verbose pylint analysis"
echo " -h, --help Print this usage message"
-N|--no-virtual-env) let always_venv=0; let never_venv=1;;
-f|--force) let force=1;;
-p|--pep8) let just_pep8=1;let never_venv=1; let always_venv=0;;
+ -P|--no-pep8) no_pep8=1;;
-l|--pylint) let just_pylint=1; let never_venv=1; let always_venv=0;;
-c|--coverage) coverage=1;;
-v|--verbose) verbose=1;;
always_venv=0
never_venv=0
just_pep8=0
+no_pep8=0
just_pylint=0
force=0
noseargs=
fi
RV=0
-run_tests && run_pep8 || RV=1
+if [ $no_pep8 -eq 1 ]; then
+ run_tests
+ RV=$?
+else
+ run_tests && run_pep8 || RV=1
+fi
+
if [ $coverage -eq 1 ]; then
echo "Generating coverage report in covhtml/"
--- /dev/null
+[nosetests]
+# NOTE(jkoelker) To run the test suite under nose install the following
+# coverage http://pypi.python.org/pypi/coverage
+# tissue http://pypi.python.org/pypi/tissue (pep8 checker)
+# openstack-nose https://github.com/jkoelker/openstack-nose
+verbosity=2
+detailed-errors=1
+with-coverage=1
+cover-package=openstack.common
+cover-html=1
+cover-inclusive=1
+with-tissue=1
+tissue-repeat=1
+tissue-show-pep8=1
+tissue-show-source=1
+tissue-inclusive=1
+tissue-color=1
+with-openstack=1
+openstack-red=0.05
+openstack-yellow=0.025
+openstack-show-elapsed=1
+openstack-color=1
+
--- /dev/null
+[tox]
+envlist = py26,py27,pep8
+
+[testenv]
+deps = -r{toxinidir}/tools/pip-requires
+commands = /bin/bash run_tests.sh -N -P
+
+[testenv:pep8]
+commands = /bin/bash run_tests.sh -N --pep8
+
+[testenv:coverage]
+commands = /bin/bash run_tests.sh -N -P --with-coverage
+
+[testenv:hudson]
+downloadcache = ~/cache/pip
+
+[testenv:jenkins26]
+basepython = python2.6
+deps = file://{toxinidir}/.cache.bundle
+
+[testenv:jenkins27]
+basepython = python2.7
+deps = file://{toxinidir}/.cache.bundle
+
+[testenv:jenkinspep8]
+deps = file://{toxinidir}/.cache.bundle
+commands = /bin/bash run_tests.sh -N --pep8
+
+[testenv:jenkinscoverage]
+deps = file://{toxinidir}/.cache.bundle
+commands = /bin/bash run_tests.sh -N --with-coverage