Vitaly Buka | 32165bf | 2017-01-17 13:37:22 -0800 | [diff] [blame] | 1 | os: linux |
| 2 | dist: trusty |
Vitaly Buka | ae83ef0 | 2017-01-12 13:15:40 -0800 | [diff] [blame] | 3 | sudo: false |
| 4 | |
Vitaly Buka | 32165bf | 2017-01-17 13:37:22 -0800 | [diff] [blame] | 5 | language: cpp |
Vitaly Buka | ae83ef0 | 2017-01-12 13:15:40 -0800 | [diff] [blame] | 6 | |
| 7 | addons: |
| 8 | apt: |
Vitaly Buka | 2ac9b0f | 2017-08-02 18:36:21 -0700 | [diff] [blame] | 9 | packages: &common_packages |
Vitaly Buka | ae83ef0 | 2017-01-12 13:15:40 -0800 | [diff] [blame] | 10 | - ninja-build |
Vitaly Buka | 4f9e49a | 2017-01-30 22:12:56 -0800 | [diff] [blame] | 11 | - liblzma-dev |
| 12 | - libz-dev |
Vitaly Buka | 2ac9b0f | 2017-08-02 18:36:21 -0700 | [diff] [blame] | 13 | sources: &common_sources |
Vitaly Buka | ae83ef0 | 2017-01-12 13:15:40 -0800 | [diff] [blame] | 14 | - ubuntu-toolchain-r-test |
| 15 | |
Vitaly Buka | 628337c | 2017-08-02 17:09:50 -0700 | [diff] [blame] | 16 | env: |
Vitaly Buka | e2290dc | 2017-10-16 16:45:40 -0700 | [diff] [blame] | 17 | global: CLANG_VERSION=6.0 GCC_VERSION=4.8 |
Vitaly Buka | 2ac9b0f | 2017-08-02 18:36:21 -0700 | [diff] [blame] | 18 | |
| 19 | matrix: |
| 20 | include: |
| 21 | - env: BUILD_TYPE=Release CC_COMPILER=clang-${CLANG_VERSION} CXX_COMPILER=clang++-${CLANG_VERSION} |
| 22 | addons: &clang |
| 23 | apt: |
| 24 | packages: |
| 25 | - *common_packages |
Vitaly Buka | e2290dc | 2017-10-16 16:45:40 -0700 | [diff] [blame] | 26 | - clang-6.0 |
Vitaly Buka | 2ac9b0f | 2017-08-02 18:36:21 -0700 | [diff] [blame] | 27 | sources: |
| 28 | - *common_sources |
Vitaly Buka | e2290dc | 2017-10-16 16:45:40 -0700 | [diff] [blame] | 29 | - sourceline: 'deb http://apt.llvm.org/jessie/ llvm-toolchain-jessie main' |
Vitaly Buka | 2ac9b0f | 2017-08-02 18:36:21 -0700 | [diff] [blame] | 30 | key_url: 'http://apt.llvm.org/llvm-snapshot.gpg.key' |
| 31 | |
| 32 | - env: BUILD_TYPE=Debug CC_COMPILER=clang-${CLANG_VERSION} CXX_COMPILER=clang++-${CLANG_VERSION} |
| 33 | addons: *clang |
| 34 | |
| 35 | - env: BUILD_TYPE=Release CC_COMPILER=gcc-${GCC_VERSION} CXX_COMPILER=g++-${GCC_VERSION} |
| 36 | addons: &gcc |
| 37 | apt: |
| 38 | packages: |
| 39 | - *common_packages |
| 40 | - g++-4.8 |
| 41 | - gcc-4.8 |
| 42 | sources: |
| 43 | - *common_sources |
| 44 | - env: BUILD_TYPE=Debug CC_COMPILER=gcc-${GCC_VERSION} CXX_COMPILER=g++-${GCC_VERSION} |
| 45 | addons: *gcc |
Vitaly Buka | ae83ef0 | 2017-01-12 13:15:40 -0800 | [diff] [blame] | 46 | |
| 47 | install: |
| 48 | - mkdir -p deps && cd deps |
| 49 | - travis_retry wget --no-check-certificate --quiet -O - https://cmake.org/files/v3.7/cmake-3.7.1-Linux-x86_64.tar.gz | tar --strip-components=1 -xz |
| 50 | - export PATH=${TRAVIS_BUILD_DIR}/deps/bin:${PATH} |
| 51 | - cd - |
| 52 | |
| 53 | before_script: |
Vitaly Buka | 9dd2f8e | 2017-01-13 00:48:31 -0800 | [diff] [blame] | 54 | - travis_retry wget --quiet -O - https://raw.githubusercontent.com/cpplint/cpplint/master/cpplint.py | python - --recursive src examples |
Vitaly Buka | 886d543 | 2017-01-12 23:58:29 -0800 | [diff] [blame] | 55 | - mkdir -p build && cd build |
Vitaly Buka | 32165bf | 2017-01-17 13:37:22 -0800 | [diff] [blame] | 56 | - rm -rf * |
Vitaly Buka | b3323e2 | 2017-08-25 15:53:32 -0700 | [diff] [blame] | 57 | - cmake .. -GNinja -DLIB_PROTO_MUTATOR_WITH_ASAN=ON -DLIB_PROTO_MUTATOR_DOWNLOAD_PROTOBUF=ON -DCMAKE_C_COMPILER=${CC_COMPILER} -DCMAKE_CXX_COMPILER=${CXX_COMPILER} -DCMAKE_BUILD_TYPE=${BUILD_TYPE} -DLIB_PROTO_MUTATOR_CTEST_JOBS=8 |
Vitaly Buka | ae83ef0 | 2017-01-12 13:15:40 -0800 | [diff] [blame] | 58 | |
| 59 | script: |
Vitaly Buka | 1c562ab | 2018-01-15 14:25:10 -0800 | [diff] [blame^] | 60 | - export ASAN_OPTIONS=detect_leaks=0 |
morehouse | 0cf14e3 | 2017-08-24 16:04:19 -0700 | [diff] [blame] | 61 | - ninja |
morehouse | 3afcf34 | 2017-08-25 14:13:26 -0700 | [diff] [blame] | 62 | - ninja check |