diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 00000000..0f68a4ba --- /dev/null +++ b/.travis.yml @@ -0,0 +1,60 @@ +language: cpp + +os: + - linux + - osx + +dist: trusty +sudo: false + +osx_image: + - xcode6.4 + - xcode7.3 + - xcode8.2 + +git: + depth: 3 + +compiler: + - clang + - gcc + +env: + global: + - BUILD_JOBS=2 + + matrix: + - BUILD_MODE="shared" + - BUILD_MODE="static" + - BUILD_MODE="no-asm" + - BUILD_MODE="asan" + - BUILD_MODE="ubsan" + - BUILD_MODE="valgrind" + +#matrix: +# allow_failures: +# - os: linux +# env: BUILD_MODE="lint" + + exclude: + # Skip GCC on OS X entirely + - os: osx + compiler: gcc + + # The sanitizer builds under Clang run the tests very + # slowly and cause CI timeouts. + + - compiler: clang + env: BUILD_MODE="asan" + - compiler: clang + env: BUILD_MODE="ubsan" + - compiler: clang + env: BUILD_MODE="valgrind" + +# whitelist branches to avoid testing feature branches twice +branches: + only: + - master + +#notifications: +# email: jdoe@example.com