Added initial travis.yml

This commit is contained in:
Luke Campagnola 2014-03-24 16:52:33 -04:00
parent d83869c944
commit 5edcc02072

87
.travis.yml Normal file
View File

@ -0,0 +1,87 @@
language: python
# Credit: Original .travis.yml lifted from VisPy
# Here we use anaconda for 2.6 and 3.3, since it provides the simplest
# interface for running different versions of Python. We could also use
# it for 2.7, but the Ubuntu system has installable 2.7 Qt4-GL, which
# allows for more complete testing.
virtualenv:
system_site_packages: true
env:
# Enable python 2 and python 3 builds
# Note that the 2.6 build doesn't get flake8, and runs old versions of
# Pyglet and GLFW to make sure we deal with those correctly
#- PYTHON=2.6 QT=pyqt TEST=standard
- PYTHON=2.7 QT=pyqt TEST=standard
- PYTHON=2.7 QT=pyside TEST=standard
#- PYTHON=3.3 QT=pyqt TEST=standard
#- PYTHON=3.3 QT=pyside TEST=extra
before_install:
- travis_retry sudo apt-get -qq update;
- if [ "${PYTHON}" != "2.7" ]; then
wget http://repo.continuum.io/miniconda/Miniconda-2.2.2-Linux-x86_64.sh -O miniconda.sh &&
chmod +x miniconda.sh &&
./miniconda.sh -b &&
export PATH=/home/$USER/anaconda/bin:$PATH &&
conda update --yes conda &&
travis_retry sudo apt-get -qq -y install libgl1-mesa-dri;
fi;
install:
- travis_retry sudo apt-get -qq -y install python-numpy python-pytest;
- if [ "${PYTHON}" != "2.7" ]; then
conda create -n testenv --yes --quiet pip python=$PYTHON &&
source activate testenv &&
if[ ${QT} == 'pyqt' ]; then
conda install --yes --quiet pyside;
else
conda install --yes --quiet pyside;
fi;
else
if[ ${QT} == 'pyqt' ]; then
travis_retry sudo apt-get -qq -y install python-qt4 python-qt4-gl;
else
travis_retry sudo apt-get -qq -y install python-pyside python-pyside.qtopengl;
fi;
fi;
# Install PyOpenGL
- if [ "${DEPS}" == "full" ]; then
if [ "${PYTHON}" == "2.7" ]; then
echo "Using OpenGL stable version (repos)";
travis_retry sudo apt-get -qq -y install python-opengl;
else
echo "Using OpenGL stable version (pip)";
pip install -q PyOpenGL;
fi;
fi;
before_script:
# We need to create a (fake) display on Travis, let's use a funny resolution
- export DISPLAY=:99.0
- /sbin/start-stop-daemon --start --quiet --pidfile /tmp/custom_xvfb_99.pid --make-pidfile --background --exec /usr/bin/Xvfb -- :99 -screen 0 1400x900x24 -ac +extension GLX +render
script:
- PYTHONPATH=. py.test
# check line endings
- if [ "${TEST}" == "extra" ]; then
find ./ -name "*.py" | xargs file | grep CRLF; out=$?;
if [ ${out} == 0 ];
then false;
else true;
fi;
fi;