Merge branch 'master' into develop
[jack2.git] / .travis.yml
blob4bd2cee3e550b10ce8c9df51bb547f9e75833e7e
1 language:
2     - cpp
3 sudo: required
5 matrix:
6   include:
7     # linux with gcc 9
8     - os: linux
9       addons:
10         apt:
11           sources:
12             - ubuntu-toolchain-r-test
13           install:
14             - gcc-9
15       dist: bionic
16       env:
17         - MATRIX_EVAL="CC=gcc-9 CXX=g++-9"
18       compiler: gcc
19     # linux with gcc 8
20     - os: linux
21       addons:
22         apt:
23           sources:
24             - ubuntu-toolchain-r-test
25           install:
26             - gcc-8
27       dist: bionic
28       env:
29         - MATRIX_EVAL="CC=gcc-8 CXX=g++-8"
30       compiler: gcc
31     # linux with gcc 7
32     - os: linux
33       addons:
34         apt:
35           sources:
36             - ubuntu-toolchain-r-test
37           install:
38             - gcc-7
39       dist: bionic
40       env:
41         - MATRIX_EVAL="CC=gcc-7 CXX=g++-7"
42       compiler: gcc
43     # linux with gcc 6
44     - os: linux
45       addons:
46         apt:
47           sources:
48             - ubuntu-toolchain-r-test
49           install:
50             - gcc-6
51       dist: bionic
52       env:
53         - MATRIX_EVAL="CC=gcc-6 CXX=g++-6"
54       compiler: gcc
55     # linux with gcc 5
56     - os: linux
57       dist: bionic
58       env:
59         - MATRIX_EVAL="CC=gcc CXX=g++"
60       compiler: gcc
61     # linux with gcc 4
62     - os: linux
63       dist: xenial
64       env:
65         - MATRIX_EVAL="CC=gcc CXX=g++"
66       compiler: gcc
67     # linux with clang 8
68     - os: linux
69       addons:
70         apt:
71           sources:
72             - ubuntu-toolchain-r-test
73           install:
74             - clang-8
75       dist: bionic
76       env:
77         - MATRIX_EVAL="CC=clang-8 CXX=clang++-8"
78       compiler: clang
79     # linux with clang 6
80     - os: linux
81       addons:
82         apt:
83           sources:
84             - ubuntu-toolchain-r-test
85           install:
86             - clang-6.0
87       dist: bionic
88       env:
89         - MATRIX_EVAL="CC=clang-6.0 CXX=clang++-6.0"
90       compiler: clang
91     # linux with clang 3.8
92     - os: linux
93       addons:
94         apt:
95           sources:
96             - ubuntu-toolchain-r-test
97           install:
98             - clang-3.8
99       dist: xenial
100       env:
101         - MATRIX_EVAL="CC=clang-3.8 CXX=clang++-3.8"
102       compiler: clang
103     ## osx with xcode8.3/clang
104     #- os: osx
105       #osx_image: xcode8.3
106       #compiler: clang
107     ## osx with xcode9.2/clang
108     #- os: osx
109       #osx_image: xcode9.2
110       #compiler: clang
111     ## osx with xcode10.0/clang
112     #- os: osx
113       #osx_image: xcode10
114       #compiler: clang
115     ## osx with xcode10.1/clang
116     #- os: osx
117       #osx_image: xcode10.1
118       #compiler: clang
119     ## osx with xcode/clang (default)
120     #- os: osx
121       #compiler: clang
123 before_install:
124   - eval "${MATRIX_EVAL}"
125     # uninstalling oclint, as it's preinstalled and conflicts with all versions of gcc
126   - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then
127     brew cask uninstall oclint || true;
128     brew update;
129     fi
130   - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then sudo apt-get -qq update; fi
132 install:
133   - ./.ci/install-deps.sh
135 before_script:
136   - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig; fi
138 script:
139     - if [ "$TRAVIS_OS_NAME" == "linux" ]; then
140         ./waf configure --prefix=/usr --alsa --classic --dbus --systemd-unit;
141         ./waf -v build;
142         sudo ./waf -v install;
143       fi
144     - if [ "$TRAVIS_OS_NAME" == "osx" ]; then
145         CXXFLAGS="${CXXFLAGS} -flax-vector-conversions" python2 ./waf configure;
146         CXXFLAGS="${CXXFLAGS} -flax-vector-conversions" python2 ./waf -v build;
147         sudo python2 ./waf -v install;
148       fi
149 # run very basic tests
150     - sudo .ci/test_run.sh
152 branches:
153   only:
154     - /.*/
156 notifications:
157   email: false
158 # vim:set ts=2 sw=2 et: