Commit 09f0a152 authored by Tres Seaver's avatar Tres Seaver

Add support for continuous integration using 'tox' and 'jenkins'.

parent adf40692
...@@ -2,3 +2,7 @@ ...@@ -2,3 +2,7 @@
build build
*.egg-info *.egg-info
_build _build
.tox
nosetests.xml
coverage.xml
__pycache__
...@@ -5,6 +5,8 @@ CHANGES ...@@ -5,6 +5,8 @@ CHANGES
4.0.0 (unreleased) 4.0.0 (unreleased)
------------------ ------------------
- Added support for continuous integration using ``tox`` and ``jenkins``.
- 100% unit test coverage. - 100% unit test coverage.
- Added Sphinx documentation: moved doctest examples to API reference. - Added Sphinx documentation: moved doctest examples to API reference.
......
...@@ -21,15 +21,6 @@ ...@@ -21,15 +21,6 @@
import os, sys import os, sys
from setuptools import setup, Extension from setuptools import setup, Extension
if sys.version_info >= (3,):
extra = dict(use_2to3 = True,
convert_2to3_doctests = [
'src/zope/i18nmessageid/messages.txt',
],
)
else:
extra = {}
def read(*rnames): def read(*rnames):
return open(os.path.join(os.path.dirname(__file__), *rnames)).read() return open(os.path.join(os.path.dirname(__file__), *rnames)).read()
...@@ -79,5 +70,4 @@ setup(name='zope.proxy', ...@@ -79,5 +70,4 @@ setup(name='zope.proxy',
'testing': ['nose', 'coverage'], 'testing': ['nose', 'coverage'],
'docs': ['Sphinx', 'repoze.sphinx.autointerface'], 'docs': ['Sphinx', 'repoze.sphinx.autointerface'],
}, },
**extra )
)
[tox]
envlist =
# Jython support pending 2.7 support, due 2012-07-15 or so. See:
# http://fwierzbicki.blogspot.com/2012/03/adconion-to-fund-jython-27.html
# py26,py27,py32,jython,pypy,coverage
py26,py27,py32,coverage,docs
[testenv]
commands =
python setup.py test -q
[testenv:jython]
commands =
jython setup.py test -q
[testenv:coverage]
basepython =
python2.6
commands =
# The installed version messes up nose's test discovery / coverage reporting
# So, we uninstall that from the environment, and then install the editable
# version, before running nosetests.
pip uninstall -y zope.proxy
pip install -e .
nosetests --with-xunit --with-xcoverage
deps =
nose
coverage
nosexcover
[testenv:docs]
basepython =
python2.6
commands =
sphinx-build -b html -d docs/_build/doctrees docs docs/_build/html
sphinx-build -b doctest -d docs/_build/doctrees docs docs/_build/doctest
deps =
Sphinx
repoze.sphinx.autointerface
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment