Add tox and travis-ci support
Add tox integration to run unittests in supported python releases. Travis-CI is used for test execution. Additionally, the unittest TestQuotePgIdentifier was updated to support using assert_raises_regexp on python-2.6. Sample travis-ci output available at https://travis-ci.org/ansible/ansible/builds/54189977
This commit is contained in:
parent
c8de03d516
commit
3d67e9e0c0
7 changed files with 29 additions and 2 deletions
4
.coveragerc
Normal file
4
.coveragerc
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
[report]
|
||||||
|
omit =
|
||||||
|
*/python?.?/*
|
||||||
|
*/site-packages/nose/*
|
1
.gitignore
vendored
1
.gitignore
vendored
|
@ -42,6 +42,7 @@ deb-build
|
||||||
credentials.yml
|
credentials.yml
|
||||||
# test output
|
# test output
|
||||||
.coverage
|
.coverage
|
||||||
|
.tox
|
||||||
results.xml
|
results.xml
|
||||||
coverage.xml
|
coverage.xml
|
||||||
/test/units/cover-html
|
/test/units/cover-html
|
||||||
|
|
11
.travis.yml
Normal file
11
.travis.yml
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
sudo: false
|
||||||
|
language: python
|
||||||
|
env:
|
||||||
|
- TOXENV=py26
|
||||||
|
- TOXENV=py27
|
||||||
|
install:
|
||||||
|
- pip install tox
|
||||||
|
script:
|
||||||
|
- tox
|
||||||
|
after_success:
|
||||||
|
- coveralls
|
2
Makefile
2
Makefile
|
@ -93,7 +93,7 @@ NOSETESTS3 ?= nosetests-3.3
|
||||||
all: clean python
|
all: clean python
|
||||||
|
|
||||||
tests:
|
tests:
|
||||||
PYTHONPATH=./lib $(NOSETESTS) -d -w test/units -v # Could do: --with-coverage --cover-package=ansible
|
PYTHONPATH=./lib $(NOSETESTS) -d -w test/units -v --with-coverage --cover-package=ansible --cover-branches
|
||||||
|
|
||||||
newtests:
|
newtests:
|
||||||
PYTHONPATH=./v2:./lib $(NOSETESTS) -d -w v2/test -v --with-coverage --cover-package=ansible --cover-branches
|
PYTHONPATH=./v2:./lib $(NOSETESTS) -d -w v2/test -v --with-coverage --cover-package=ansible --cover-branches
|
||||||
|
|
|
@ -1,4 +1,6 @@
|
||||||
[![PyPI version](https://badge.fury.io/py/ansible.png)](http://badge.fury.io/py/ansible) [![PyPI downloads](https://pypip.in/d/ansible/badge.png)](https://pypi.python.org/pypi/ansible)
|
[![PyPI version](https://badge.fury.io/py/ansible.png)](http://badge.fury.io/py/ansible)
|
||||||
|
[![PyPI downloads](https://pypip.in/d/ansible/badge.png)](https://pypi.python.org/pypi/ansible)
|
||||||
|
[![Build Status](https://travis-ci.org/ansible/ansible.svg?branch=tox_and_travis)](https://travis-ci.org/ansible/ansible)
|
||||||
|
|
||||||
|
|
||||||
Ansible
|
Ansible
|
||||||
|
|
|
@ -5,3 +5,5 @@
|
||||||
nose
|
nose
|
||||||
mock
|
mock
|
||||||
passlib
|
passlib
|
||||||
|
coverage
|
||||||
|
coveralls
|
||||||
|
|
7
tox.ini
Normal file
7
tox.ini
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
[tox]
|
||||||
|
envlist = py26,py27
|
||||||
|
|
||||||
|
[testenv]
|
||||||
|
deps = -r{toxinidir}/test-requirements.txt
|
||||||
|
whitelist_externals = make
|
||||||
|
commands = make tests
|
Loading…
Reference in a new issue