From 2b32cd87f3b36946f7be5b15e97a0aa2332f7b8b Mon Sep 17 00:00:00 2001 From: Corentin Le Molgat Date: Wed, 17 Oct 2018 10:35:57 +0200 Subject: [PATCH] Add Travis-CI Cmake jobs (#109) - Enable Verbose Makefile on unix --- .travis.yml | 58 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 .travis.yml diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 00000000000..8e13d34e8c0 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,58 @@ +# see https://docs.travis-ci.com/user/reference/trusty/#container-based-with-sudo-false +sudo: false + +# see https://docs.travis-ci.com/user/languages/cpp/ +language: cpp + +# For build environment setup +# see https://docs.travis-ci.com/user/reference/overview/ +matrix: + include: + # see https://docs.travis-ci.com/user/languages/cpp/#gcc-on-linux + - os: linux + dist: trusty + compiler: gcc + env: + - BUILD_TYPE=Release + - os: linux + dist: trusty + compiler: gcc + env: + - BUILD_TYPE=Debug + + # see https://docs.travis-ci.com/user/languages/cpp/#clang + - os: linux + dist: trusty + compiler: clang + env: + - BUILD_TYPE=Release + # Need to patch CPATH when using clang on linux + # see https://github.com/travis-ci/travis-ci/issues/9550 + - CPATH=/usr/local/clang-5.0.0/include/c++/v1 + - LD_LIBRARY_PATH=/usr/local/clang-5.0.0/lib + - os: linux + dist: trusty + compiler: clang + env: + - BUILD_TYPE=Debug + # Need to patch CPATH when using clang on linux + # see https://github.com/travis-ci/travis-ci/issues/9550 + - CPATH=/usr/local/clang-5.0.0/include/c++/v1 + - LD_LIBRARY_PATH=/usr/local/clang-5.0.0/lib + + - os: osx + osx_image: xcode9.4 + compiler: clang + env: + - BUILD_TYPE=Release + - os: osx + osx_image: xcode9.4 + compiler: clang + env: + - BUILD_TYPE=Debug + +script: + - cmake --version + - cmake -H. -Bbuild -DCMAKE_VERBOSE_MAKEFILE=ON -DCMAKE_BUILD_TYPE=${BUILD_TYPE} -DABSL_RUN_TESTS=ON -DABSL_USE_GOOGLETEST_HEAD=ON + - cmake --build build --target all + - CTEST_OUTPUT_ON_FAILURE=1 cmake --build build --target test