1sudo: false 2 3branches: 4 except: 5 - debian 6 - khronos-registry 7 8os: 9 - linux 10 - osx 11 12compiler: 13 - gcc 14 - clang 15 16language: 17 - c 18 19services: 20 - docker 21 22matrix: 23 exclude: 24 - os: osx 25 compiler: gcc 26 27before_install: 28 - | 29 if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then 30 brew update 31 brew install python@3 meson 32 # Use a Ninja with QuLogic's patch: https://github.com/ninja-build/ninja/issues/1219 33 mkdir -p $HOME/tools; curl -L http://nirbheek.in/files/binaries/ninja/macos/ninja -o $HOME/tools/ninja; chmod +x $HOME/tools/ninja 34 fi 35 - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then docker pull ebassi/epoxyci ; fi 36 37before_script: 38 - | 39 if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then 40 echo FROM ebassi/epoxyci > Dockerfile 41 echo ADD . /root >> Dockerfile 42 echo WORKDIR /root >> Dockerfile 43 docker build -t withgit . 44 fi 45 46env: 47 - BUILD_OPTS="" 48 - BUILD_OPTS="-Dglx=no" 49 - BUILD_OPTS="-Degl=no" 50 - BUILD_OPTS="-Dx11=false" 51 52script: 53 - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then docker run withgit /bin/sh -c "CC=$CC .travis/epoxy-ci-linux.sh $BUILD_OPTS" ; fi 54 - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then /bin/sh -c "CC=$CC .travis/epoxy-ci-osx.sh $BUILD_OPTS" ; fi 55