blob: 52c043e7efdbafe66d6a38d0d84afeb974b70493 [file] [log] [blame]
Emmanuele Bassi3d1193f2017-02-01 12:36:07 +00001sudo: false
2
Emmanuele Bassi188d5422017-02-09 17:09:40 +00003branches:
4 except:
5 - debian
6 - khronos-registry
7
Emmanuele Bassi4b7b5422017-02-09 13:51:30 +00008os:
9 - linux
Emmanuele Bassi02a5e552018-05-29 21:54:25 +010010 - osx
Emmanuele Bassi3d1193f2017-02-01 12:36:07 +000011
Emmanuele Bassi4b7b5422017-02-09 13:51:30 +000012compiler:
13 - gcc
Emmanuele Bassie59cc632017-03-29 18:20:18 +010014 - clang
Emmanuele Bassi4b7b5422017-02-09 13:51:30 +000015
16language:
17 - c
18
19services:
20 - docker
Emmanuele Bassi3d1193f2017-02-01 12:36:07 +000021
Emmanuele Bassi02a5e552018-05-29 21:54:25 +010022matrix:
23 exclude:
24 - os: osx
25 compiler: gcc
26
Eric Anholt4a76cb92014-06-13 13:43:20 -070027before_install:
Emmanuele Bassi02a5e552018-05-29 21:54:25 +010028 - |
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
Emmanuele Bassi3d1193f2017-02-01 12:36:07 +000036
Emmanuele Bassi91b4e752017-03-29 18:22:37 +010037before_script:
Emmanuele Bassi02a5e552018-05-29 21:54:25 +010038 - |
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
Emmanuele Bassi91b4e752017-03-29 18:22:37 +010045
Emmanuele Bassi897e5192018-04-25 11:51:55 +010046env:
47 - BUILD_OPTS=""
48 - BUILD_OPTS="-Dglx=no"
49 - BUILD_OPTS="-Degl=no"
50 - BUILD_OPTS="-Dx11=false"
51
Emmanuele Bassi91b4e752017-03-29 18:22:37 +010052script:
Emmanuele Bassi02a5e552018-05-29 21:54:25 +010053 - 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