Emmanuele Bassi | 3d1193f | 2017-02-01 12:36:07 +0000 | [diff] [blame] | 1 | sudo: false |
| 2 | |
Emmanuele Bassi | 188d542 | 2017-02-09 17:09:40 +0000 | [diff] [blame] | 3 | branches: |
| 4 | except: |
| 5 | - debian |
| 6 | - khronos-registry |
| 7 | |
Emmanuele Bassi | 4b7b542 | 2017-02-09 13:51:30 +0000 | [diff] [blame] | 8 | os: |
| 9 | - linux |
Emmanuele Bassi | 02a5e55 | 2018-05-29 21:54:25 +0100 | [diff] [blame] | 10 | - osx |
Emmanuele Bassi | 3d1193f | 2017-02-01 12:36:07 +0000 | [diff] [blame] | 11 | |
Emmanuele Bassi | 4b7b542 | 2017-02-09 13:51:30 +0000 | [diff] [blame] | 12 | compiler: |
| 13 | - gcc |
Emmanuele Bassi | e59cc63 | 2017-03-29 18:20:18 +0100 | [diff] [blame] | 14 | - clang |
Emmanuele Bassi | 4b7b542 | 2017-02-09 13:51:30 +0000 | [diff] [blame] | 15 | |
| 16 | language: |
| 17 | - c |
| 18 | |
| 19 | services: |
| 20 | - docker |
Emmanuele Bassi | 3d1193f | 2017-02-01 12:36:07 +0000 | [diff] [blame] | 21 | |
Emmanuele Bassi | 02a5e55 | 2018-05-29 21:54:25 +0100 | [diff] [blame] | 22 | matrix: |
| 23 | exclude: |
| 24 | - os: osx |
| 25 | compiler: gcc |
| 26 | |
Eric Anholt | 4a76cb9 | 2014-06-13 13:43:20 -0700 | [diff] [blame] | 27 | before_install: |
Emmanuele Bassi | 02a5e55 | 2018-05-29 21:54:25 +0100 | [diff] [blame] | 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 |
Emmanuele Bassi | 3d1193f | 2017-02-01 12:36:07 +0000 | [diff] [blame] | 36 | |
Emmanuele Bassi | 91b4e75 | 2017-03-29 18:22:37 +0100 | [diff] [blame] | 37 | before_script: |
Emmanuele Bassi | 02a5e55 | 2018-05-29 21:54:25 +0100 | [diff] [blame] | 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 |
Emmanuele Bassi | 91b4e75 | 2017-03-29 18:22:37 +0100 | [diff] [blame] | 45 | |
Emmanuele Bassi | 897e519 | 2018-04-25 11:51:55 +0100 | [diff] [blame] | 46 | env: |
| 47 | - BUILD_OPTS="" |
| 48 | - BUILD_OPTS="-Dglx=no" |
| 49 | - BUILD_OPTS="-Degl=no" |
| 50 | - BUILD_OPTS="-Dx11=false" |
| 51 | |
Emmanuele Bassi | 91b4e75 | 2017-03-29 18:22:37 +0100 | [diff] [blame] | 52 | script: |
Emmanuele Bassi | 02a5e55 | 2018-05-29 21:54:25 +0100 | [diff] [blame] | 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 |