From eab9c07ba49d9a2e7d0e6b0542df7d8a9aa4fab3 Mon Sep 17 00:00:00 2001 From: David Neto Date: Mon, 8 May 2017 14:04:16 -0400 Subject: Add a Travis-CI configuraiton It builds on OSX and Linux: - OSX: Uses Clang - Linux: Ubuntu Trusty, Clang 3.6, and GCC --- .travis.yml | 67 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100644 .travis.yml diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..1c31080 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,67 @@ +# Linux Build Configuration for Travis + +language: cpp + +os: + - linux + - osx + +# Use Ubuntu 14.04 LTS (Trusty) as the Linux testing environment. +sudo: required +dist: trusty + +env: + - EFFCEE_BUILD_TYPE=Release + - EFFCEE_BUILD_TYPE=Debug + +compiler: + - clang + - gcc + +matrix: + fast_finish: true # Show final status immediately if a test fails. + exclude: + # Skip GCC builds on macOS. + - os: osx + compiler: gcc + +cache: + apt: true + +branches: + only: + - master + +addons: + apt: + packages: + - clang-3.6 + - ninja-build + +before_install: + # Install ninja on macOS. + - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew install ninja; fi + +install: + - if [[ "$TRAVIS_OS_NAME" == "linux" && "$CC" == "clang" ]]; then + export CC=clang-3.6 CXX=clang++-3.6; + fi + +before_script: + - git clone --depth=1 https://github.com/google/googletest third_party/googletest + - git clone --depth=1 https://github.com/google/re2 third_party/re2 + +script: + - mkdir build && cd build + - cmake -DCMAKE_BUILD_TYPE=${EFFCEE_BUILD_TYPE:-Debug} + -DRE2_BUILD_TESTING=OFF + -GNinja ..; + - ninja + - ctest + +notifications: + email: + recipients: + - dneto@google.com + on_success: change + on_failure: always -- cgit v1.2.3