Skip to content
Snippets Groups Projects
.travis.yml 1.77 KiB
Newer Older
  • Learn to ignore specific revisions
  • Konstantinos Sideris's avatar
    Konstantinos Sideris committed
    ---
    
    language: cpp
    sudo: required
    dist: trusty
    
    services:
      - docker
    
    notifications:
      email: false
    
    matrix:
      include:
        - os: osx
    
          osx_image: xcode9
    
    Konstantinos Sideris's avatar
    Konstantinos Sideris committed
          compiler: clang
    
    Konstantinos Sideris's avatar
    Konstantinos Sideris committed
          env:
            - OPENSLL_ROOT_DIR=/usr/local/opt/openssl
            - TESTS=OFF
    
    Konstantinos Sideris's avatar
    Konstantinos Sideris committed
        - os: linux
          compiler: gcc
          env:
    
            - CXX_VERSION=g++-5
            - CC_VERSION=gcc-5
            - TESTS=ON
            - USE_BUNDLED_BOOST=ON
            - LIBSODIUM_VERSION=1.0.16
          addons:
            apt:
              sources:
                - "ubuntu-toolchain-r-test"
              packages:
                - "g++-5"
                - "lcov"
        - os: linux
          compiler: gcc
          env:
            - CXX_VERSION=g++-8
            - CC_VERSION=gcc-8
    
    Konstantinos Sideris's avatar
    Konstantinos Sideris committed
            - TESTS=ON
    
            - COVERAGE=ON
    
            - LIBSODIUM_VERSION=1.0.16
    
    Konstantinos Sideris's avatar
    Konstantinos Sideris committed
          addons:
            apt:
              sources:
                - "ubuntu-toolchain-r-test"
              packages:
    
                - "lcov"
    
    Konstantinos Sideris's avatar
    Konstantinos Sideris committed
        - os: linux
          compiler: clang
          env:
    
            - CXX_VERSION=clang++-6.0
    
            - CC_VERSION=clang-6.0
    
    Konstantinos Sideris's avatar
    Konstantinos Sideris committed
            - TESTS=ON
    
            - LIBSODIUM_VERSION=1.0.16
    
    Konstantinos Sideris's avatar
    Konstantinos Sideris committed
          addons:
            apt:
              sources:
                - "ubuntu-toolchain-r-test"
    
                - "llvm-toolchain-trusty-6.0"
    
    Konstantinos Sideris's avatar
    Konstantinos Sideris committed
              packages:
    
                - "clang++-6.0"
                - "clang-6.0"
    
    Konstantinos Sideris's avatar
    Konstantinos Sideris committed
    
    install:
    
      - ./.ci/install.sh
    
    Konstantinos Sideris's avatar
    Konstantinos Sideris committed
    
    script:
      - $CXX --version
      - cmake --version
    
    
      - ./.ci/script.sh
    
    
    after_success:
    
      # Generate coverage report and upload report to CodeCov.
    
      - if [ $COVERAGE == ON ]; then make -C build matrix_client_coverage; fi
      - if [ $COVERAGE == ON ]; then ./.ci/coverage.sh; fi
    
      - if [ $COVERAGE == ON ]; then bash <(curl -s https://codecov.io/bash) -f "!*tests*" || echo "Codecov failed"; fi