diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 00000000..62668d79 --- /dev/null +++ b/.travis.yml @@ -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; + +