This commit is contained in:
konradko 2015-03-24 01:20:20 +00:00
commit b070dc256b
3 changed files with 39 additions and 0 deletions

View File

@ -2,6 +2,10 @@ language: python
sudo: false
cache:
directories:
- $HOME/.wheelhouse
env:
- TOX_ENV=py27-flake8
- TOX_ENV=py27-docs
@ -28,6 +32,7 @@ env:
install:
- pip install tox
- export WHEEL_DIR=$HOME/.wheelhouse
script:
- tox -e $TOX_ENV

31
custom_pip_install.sh Executable file
View File

@ -0,0 +1,31 @@
#!/bin/bash
while [[ $# > 1 ]]
do
requirement="$1"
# Only requirements with "Django" in the name are being cached
if [[ "$requirement" == *"Django"* ]]
then
# Try to install from cache
pip install --no-index --find-links=$WHEEL_DIR "$requirement";
EXIT_STATUS=$?
# If that fails, try to make a wheel
if [ $EXIT_STATUS -ne 0 ]
then
pip wheel --wheel-dir=$WHEEL_DIR "$requirement";
EXIT_STATUS=$?
# If that fails, install wheel and make wheel
if [ $EXIT_STATUS -ne 0 ]
then
# Wheel version same as in requirements/requirements-packaging.txt
pip install wheel==0.24.0;
pip wheel --wheel-dir=$WHEEL_DIR "$requirement";
fi
# Install from cache
pip install --no-index --find-links=$WHEEL_DIR "$requirement";
fi
else
pip install "$requirement";
fi
shift
done

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