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=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; - 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;