language: minimal dist: xenial matrix: include: - name: OSX (clang-9) with PCAP os: osx compiler: clang env: PCAP=ON - name: OSX (clang-9) without PCAP os: osx compiler: clang env: PCAP=OFF - name: OSX (xcode10.1 clang-10) with PCAP os: osx osx_image: xcode10.1 env: PCAP=ON - name: OSX (xcode10.1 clang-10) without PCAP os: osx osx_image: xcode10.1 env: PCAP=OFF - name: Linux (gcc-8) with PCAP os: linux addons: apt: update: true sources: - ubuntu-toolchain-r-test packages: g++-8 env: - CXX=g++-8 - CC=gcc-8 - PCAP=ON - name: Linux (gcc-8) without PCAP os: linux addons: apt: update: true sources: - ubuntu-toolchain-r-test packages: g++-8 env: - CXX=g++-8 - CC=gcc-8 - PCAP=OFF - name: Linux (clang) with PCAP os: linux env: - CXX=clang++ - CC=clang - PCAP=ON - name: Linux (clang) without PCAP os: linux env: - CXX=clang++ - CC=clang - PCAP=OFF before_install: - echo $TRAVIS_OS_NAME # macos - if [ "$TRAVIS_OS_NAME" == "osx" ]; then ./tools/macos-setup-brew.sh; fi - if [ "$TRAVIS_OS_NAME" == "osx" ]; then brew install softhsm; fi # linux - if [ "$TRAVIS_OS_NAME" == "linux" ]; then sudo ./tools/debian-setup.sh --install-optional --install-test-deps -q; fi - sudo gem install asciidoctor --no-ri --no-rdoc - if [ "$TRAVIS_OS_NAME" == "linux" ]; then sudo apt-get install -y python3-pip; fi - sudo pip3 install pytest pytest-xdist before_script: - mkdir build - cd build - cmake -GNinja -DENABLE_PCAP=${PCAP} .. script: - ninja - ninja test-programs - pytest -v after_script: - if [ -f run/tshark ]; then run/tshark --version; fi