diff --git a/.travis.yml b/.travis.yml index 482acd0..0646991 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,12 +1,22 @@ language: - cpp +os: + - linux + - osx + compiler: - clang - gcc -sudo: required -dist: trusty +matrix: + allow_failures: + - os: osx + include: + - os: linux + dist: trusty + sudo: required + - os: osx env: global: @@ -21,18 +31,27 @@ env: - BUILD_EXAMPLES="ON" BUILD_TESTS="ON" CMAKE_BUILD_TYPE="Release" HTTPP_PARSER_BACKEND=Stream USE_BOOST_PROMISE=OFF - BUILD_EXAMPLES="ON" BUILD_TESTS="ON" CMAKE_BUILD_TYPE="Debug" HTTPP_PARSER_BACKEND=Stream USE_BOOST_PROMISE=OFF +addons: + apt: + packages: + - clang-3.6 + - g++-4.8 + - libboost-all-dev + - libssl-dev + - libtbb-dev + - cmake + - libcurl4-openssl-dev + - libhwloc-dev before_install: - git submodule update --init --recursive - -install: - - sudo apt-get update - - sudo apt-get install -y clang-3.6 g++-4.8 libboost-all-dev libssl-dev libtbb-dev cmake + - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew tap homebrew/science && brew update ; fi + - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew install tbb hwloc; fi before_script: # update compilers - - if [ "${CXX}" == "g++" ]; then export CXX="g++-4.8" CC="gcc-4.8"; fi - - if [ "${CXX}" == "clang++" ]; then export CXX="clang++-3.6" CC="clang-3.6"; fi + - if [ "$TRAVIS_OS_NAME" != "osx" && "${CXX}" == "g++" ]; then export CXX="g++-4.8" CC="gcc-4.8"; fi + - if [ "$TRAVIS_OS_NAME" != "osx" && "${CXX}" == "clang++" ]; then export CXX="clang++-3.6" CC="clang-3.6"; fi script: - rm -rf build