This commit is contained in:
konradko 2015-03-23 09:43:43 +00:00
commit 8d056903f8
3 changed files with 25 additions and 1 deletions

View File

@ -2,7 +2,14 @@ language: python
sudo: false
cache:
directories:
- $HOME/.pip-cache
env:
global:
- PIP_CACHE=$HOME/.pip-cache
matrix:
- TOX_ENV=py27-flake8
- TOX_ENV=py27-docs
- TOX_ENV=py34-django17
@ -27,7 +34,8 @@ env:
- TOX_ENV=py27-django18beta
install:
- pip install tox
- pip install --download $PIP_CACHE tox
- pip install --no-index --find-links=$PIP_CACHE tox
script:
- tox -e $TOX_ENV

13
custom_pip_install.sh Executable file
View File

@ -0,0 +1,13 @@
#!/bin/bash
if [[ "$@" == "djangorestframework" ]]; then
# Caching djangorestframework package would invalidate Travis cache on every build
pip install "$@"
else
# Try to install from cache, download and install if that fails
pip install --no-index --find-links=$PIP_CACHE "$@"
EXIT_STATUS=$?
if [ $EXIT_STATUS -ne 0 ]; then
pip install --download $PIP_CACHE "$@"
pip install --no-index --find-links=$PIP_CACHE "$@"
fi
fi

View File

@ -6,6 +6,9 @@ envlist =
{py27,py32,py33,py34}-django{17,18beta}
[testenv]
install_command =
{toxinidir}/custom_pip_install.sh {packages}
commands = ./runtests.py --fast
setenv =
PYTHONDONTWRITEBYTECODE=1