travis: support OS X builds
[cascardo/ovs.git] / .travis.yml
1 language: c
2 compiler:
3   - gcc
4   - clang
5
6 os:
7   - linux
8
9 addons:
10   apt:
11     packages:
12       - bc
13       - gcc-multilib
14       - libssl-dev
15       - llvm-dev
16       - libjemalloc1
17       - libjemalloc-dev
18
19 before_install: ./.travis/${TRAVIS_OS_NAME}-prepare.sh
20
21 before_script: export PATH=$PATH:$HOME/bin
22
23 sudo: false
24
25 env:
26   - OPTS="--disable-ssl"
27   - TESTSUITE=1 KERNEL=3.18.1
28   - TESTSUITE=1 OPTS="--enable-shared"
29   - BUILD_ENV="-m32" OPTS="--disable-ssl"
30   - KERNEL=3.17.7 DPDK=1
31   - KERNEL=3.17.7 DPDK=1 OPTS="--enable-shared"
32   - KERNEL=4.3.5
33   - KERNEL=4.1.17
34   - KERNEL=3.18.26
35   - KERNEL=3.14.60
36   - KERNEL=3.12.53
37   - KERNEL=3.10.96
38   - TESTSUITE=1 LIBS=-ljemalloc
39
40 matrix:
41   include:
42     - os: osx
43       compiler: clang
44       env: OPTS="--disable-ssl"
45
46 script: ./.travis/${TRAVIS_OS_NAME}-build.sh $OPTS
47
48 notifications:
49   email:
50     recipients:
51       - build@openvswitch.org