Skip to content
Snippets Groups Projects
.travis.yml 2.84 KiB
sudo: false
services:
  - docker

language: cpp

# default values
os: linux
compiler: gcc

osx_image: xcode9

cache:
    directories:
      - $HOME/.cache

git:
    depth: 100500

jobs:
    include:
      - name: RelWithDebInfoWError build + test (Linux, gcc)
        env: TARGET=test
      - name: RelWithDebInfoWError build + test (Linux, clang)
        env: TARGET=test
        compiler: clang
      - name: RelWithDebInfoWError build + test (OS X)
        env: TARGET=test
        os: osx
      - name: Debug build + test + coverage (Linux, gcc)
        env: TARGET=coverage
      - name: LTO build + test (Linux, gcc)
        env: TARGET=test CMAKE_EXTRA_PARAMS=-DENABLE_LTO=ON
        if: branch = "2.1"
      - name: LTO build + test (Linux, clang)
        env: TARGET=test CMAKE_EXTRA_PARAMS=-DENABLE_LTO=ON
        if: branch = "2.1"
        compiler: clang
      - name: LTO build + test (OS X)
        os: osx
        env: TARGET=test CMAKE_EXTRA_PARAMS=-DENABLE_LTO=ON
        if: branch = "2.1"
      - name: Create and deploy tarball
        env: TARGET=source
        if: branch = "2.1"
      - name: CentOS 6 build + test + deploy RPM
        env: OS=el DIST=6
        if: branch = "2.1"
      - name: CentOS 7 build + test + deploy RPM
        env: OS=el DIST=7
        if: branch = "2.1"
      - name: Ubuntu Trusty (14.04) build + deploy DEB
        env: OS=ubuntu DIST=trusty
        if: branch = "2.1"
      - name: Ubuntu Xenial (16.04) build + deploy DEB
        env: OS=ubuntu DIST=xenial
        if: branch = "2.1"
      - name: Ubuntu Bionic (18.04) build + deploy DEB
        env: OS=ubuntu DIST=bionic
        if: branch = "2.1"
      - name: Ubuntu Cosmic (18.10) build + deploy DEB
        env: OS=ubuntu DIST=cosmic
        if: branch = "2.1"
      - name: Debian Wheezy (7) build + deploy DEB
        env: OS=debian DIST=wheezy
        if: branch = "2.1"
      - name: Debian Jessie (8) build + deploy DEB
        env: OS=debian DIST=jessie
        if: branch = "2.1"
      - name: Debian Stretch (9) build + deploy DEB