blob: e5da833ea00ec1e074a07b6b4c30ae75c80ea542 [file] [log] [blame]
Radek Krejcic22fd3a2016-01-19 14:14:32 +01001language: c
2
Michal Vasko7f5c1c62016-07-21 13:42:53 +02003matrix:
4 include:
5 - os: linux
6 dist: trusty
7 sudo: required
8 compiler: clang
9 - os: linux
10 dist: trusty
11 sudo: required
12 compiler: gcc
13 - os: osx
14 compiler: gcc
15 allow_failures:
16 - os: osx
Radek Krejcic22fd3a2016-01-19 14:14:32 +010017
18branches:
19 only:
20 - master
21 - devel
22
23before_install:
Michal Vasko7f5c1c62016-07-21 13:42:53 +020024 - if [ "$TRAVIS_OS_NAME" = "linux" ]; then bash .travis-deps-linux.sh; fi
25 - if [ "$TRAVIS_OS_NAME" = "linux" -a "$CC" = "gcc" ]; then pip install --user codecov; export CFLAGS="-coverage"; fi
26 - if [ "$TRAVIS_OS_NAME" = "osx" ]; then bash .travis-deps-osx.sh; fi
Radek Krejcic1bf9bf2016-02-04 17:20:37 +010027
Michal Vasko50c8d3e2016-02-25 15:03:15 +010028script:
Michal Vasko7f5c1c62016-07-21 13:42:53 +020029 - cd $TRAVIS_BUILD_DIR && mkdir build_none && cd build_none ; cmake -DENABLE_TLS=OFF -DENABLE_SSH=OFF -DENABLE_DNSSEC=OFF .. && make -j2 && make test
30 - cd $TRAVIS_BUILD_DIR && mkdir build_tls && cd build_tls ; cmake -DENABLE_TLS=ON -DENABLE_SSH=OFF -DENABLE_DNSSEC=OFF .. && make -j2 && make test
31 - cd $TRAVIS_BUILD_DIR && mkdir build_ssh && cd build_ssh ; cmake -DENABLE_TLS=OFF -DENABLE_SSH=ON -DENABLE_DNSSEC=OFF .. && make -j2 && make test
32 - cd $TRAVIS_BUILD_DIR && mkdir build_ssh_tls && cd build_ssh_tls ; cmake -DENABLE_TLS=ON -DENABLE_SSH=ON -DENABLE_DNSSEC=OFF .. && make -j2 && make test
33 - cd $TRAVIS_BUILD_DIR && mkdir build_all && cd build_all ; cmake -DENABLE_TLS=ON -DENABLE_SSH=ON -DENABLE_DNSSEC=ON .. && make -j2 && make test
Radek Krejcic22fd3a2016-01-19 14:14:32 +010034
Radek Krejcic1bf9bf2016-02-04 17:20:37 +010035after_success:
Michal Vasko7f5c1c62016-07-21 13:42:53 +020036 - if [ "$TRAVIS_OS_NAME" = "linux" -a "$CC" = "gcc" ]; then codecov; fi