Added initial travis.yml
This commit is contained in:
parent
d83869c944
commit
5edcc02072
87
.travis.yml
Normal file
87
.travis.yml
Normal 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;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user