• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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