pyqtgraph/.travis.yml

90 lines
2.7 KiB
YAML

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.
notifications:
email: false
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=extra
- PYTHON=2.7 QT=pyside TEST=standard
#- PYTHON=3.3 QT=pyqt TEST=standard
#- PYTHON=3.3 QT=pyside TEST=standard
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;
- pip install 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;