Vitaly Buka | 32165bf | 2017-01-17 13:37:22 -0800 | [diff] [blame] | 1 | os: linux |
Vitaly Buka | 8437c05 | 2018-10-31 15:07:35 -0700 | [diff] [blame] | 2 | dist: xenial |
Vitaly Buka | ada1550 | 2018-10-31 14:57:45 -0700 | [diff] [blame] | 3 | sudo: true |
Vitaly Buka | ae83ef0 | 2017-01-12 13:15:40 -0800 | [diff] [blame] | 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 | f2cca56 | 2018-09-04 17:02:47 -0700 | [diff] [blame] | 17 | global: CLANG_VERSION=8 GCC_VERSION=7 |
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 | f2cca56 | 2018-09-04 17:02:47 -0700 | [diff] [blame] | 26 | - clang-8 |
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 | 1c04078 | 2018-01-30 09:51:09 -0800 | [diff] [blame] | 30 | key_url: 'https://apt.llvm.org/llvm-snapshot.gpg.key' |
Vitaly Buka | 2ac9b0f | 2017-08-02 18:36:21 -0700 | [diff] [blame] | 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 |
Vitaly Buka | 6051cf0 | 2018-01-15 21:22:49 -0800 | [diff] [blame] | 40 | - g++-7 |
| 41 | - gcc-7 |
Vitaly Buka | 2ac9b0f | 2017-08-02 18:36:21 -0700 | [diff] [blame] | 42 | sources: |
| 43 | - *common_sources |
Vitaly Buka | ae83ef0 | 2017-01-12 13:15:40 -0800 | [diff] [blame] | 44 | |
Vitaly Buka | 5b98e7f | 2018-10-31 14:59:43 -0700 | [diff] [blame] | 45 | - env: BUILD_TYPE=Debug CC_COMPILER=gcc-${GCC_VERSION} CXX_COMPILER=g++-${GCC_VERSION} |
| 46 | addons: *gcc |
| 47 | |
Vitaly Buka | ae83ef0 | 2017-01-12 13:15:40 -0800 | [diff] [blame] | 48 | install: |
| 49 | - mkdir -p deps && cd deps |
Vitaly Buka | 960475d | 2018-10-31 15:29:33 -0700 | [diff] [blame] | 50 | - travis_retry wget --no-check-certificate --quiet -O - https://cmake.org/files/v3.12/cmake-3.12.3-Linux-x86_64.tar.gz | tar --strip-components=1 -xz |
Vitaly Buka | ae83ef0 | 2017-01-12 13:15:40 -0800 | [diff] [blame] | 51 | - export PATH=${TRAVIS_BUILD_DIR}/deps/bin:${PATH} |
| 52 | - cd - |
| 53 | |
| 54 | before_script: |
Vitaly Buka | 9dd2f8e | 2017-01-13 00:48:31 -0800 | [diff] [blame] | 55 | - 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] | 56 | - mkdir -p build && cd build |
Vitaly Buka | 32165bf | 2017-01-17 13:37:22 -0800 | [diff] [blame] | 57 | - rm -rf * |
Vitaly Buka | 487eb30 | 2018-10-31 15:18:57 -0700 | [diff] [blame] | 58 | - 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} |
Vitaly Buka | ae83ef0 | 2017-01-12 13:15:40 -0800 | [diff] [blame] | 59 | |
| 60 | script: |
Vitaly Buka | 1c562ab | 2018-01-15 14:25:10 -0800 | [diff] [blame] | 61 | - export ASAN_OPTIONS=detect_leaks=0 |
morehouse | 0cf14e3 | 2017-08-24 16:04:19 -0700 | [diff] [blame] | 62 | - ninja |
morehouse | 3afcf34 | 2017-08-25 14:13:26 -0700 | [diff] [blame] | 63 | - ninja check |