travis-ci now runs tox

This commit is contained in:
Dmytro Kyrychuck 2015-01-27 03:54:54 +02:00
parent 271d3bfa27
commit b03c7fd5b2
2 changed files with 22 additions and 27 deletions

View file

@ -1,39 +1,19 @@
language: python
python:
- 2.6
- 2.7
- 3.2
- 3.3
python: 2.7
env:
- DJANGO=Django==1.4.18 SOUTH=1
- DJANGO=Django==1.5.12 SOUTH=1
- DJANGO=Django==1.6.10 SOUTH=1
- DJANGO=Django==1.7.3 SOUTH=0
- DJANGO=https://github.com/django/django/tarball/master SOUTH=1
install:
- pip install $DJANGO
- pip install coverage coveralls
- sh -c "if [ '$SOUTH' = '1' ]; then pip install South==0.8.1; fi"
- pip install --upgrade pip setuptools tox virtualenv coveralls
script:
- coverage run -a setup.py test
- coverage report
- tox
matrix:
exclude:
- python: 2.6
env: DJANGO=https://github.com/django/django/tarball/master SOUTH=1
- python: 2.6
env: DJANGO=Django==1.7.3 SOUTH=0
- python: 3.2
env: DJANGO=Django==1.4.18 SOUTH=1
- python: 3.3
env: DJANGO=Django==1.4.18 SOUTH=1
include:
- python: 2.7
env: DJANGO=Django==1.5.12 SOUTH=0
allow_failures:
- env: TOXENV=py27-django_trunk
- env: TOXENV=py32-django_trunk
- env: TOXENV=py33-django_trunk
after_success: coveralls

15
update_travis_envs.sh Executable file
View file

@ -0,0 +1,15 @@
#!/bin/sh
# Updates .travis.yml envs based on tox.ini configuration.
# Removing old environment list
cp ./.travis.yml ./.travis.yml.bak
cat ./.travis.yml.bak | grep -v "^ - TOXENV=" > ./.travis.yml
# Inserting envs based on list generated by tox
for env_name in $(tox --showconfig | grep testenv); do
env_name=${env_name#*:};
env_name=${env_name%]};
sed -i "/^env:$/a\
\ \ - TOXENV=${env_name}" ./.travis.yml;
done