blob: 47579e9afa17f8a9b3e944dd15e7cfa6cd639f86 [file] [log] [blame]
Davide Pesavento90034832018-05-30 10:10:31 -04001language: cpp
2dist: xenial
Eric Newberry197590e2016-12-27 23:08:01 -07003env:
4 global:
5 - JOB_NAME=limited-build
Davide Pesavento90034832018-05-30 10:10:31 -04006 - WAF_JOBS=2
7
Alexander Afanasyev3baef102016-08-01 14:21:47 -07008matrix:
9 include:
Davide Pesavento90034832018-05-30 10:10:31 -040010 # Linux/gcc
11 # https://launchpad.net/~ubuntu-toolchain-r/+archive/ubuntu/test/+packages
Alexander Afanasyev3baef102016-08-01 14:21:47 -070012 - os: linux
Davide Pesavento90034832018-05-30 10:10:31 -040013 env: COMPILER=g++-5
Alexander Afanasyev3baef102016-08-01 14:21:47 -070014 - os: linux
Davide Pesavento90034832018-05-30 10:10:31 -040015 env: COMPILER=g++-6
16 - os: linux
17 env: COMPILER=g++-7
18 - os: linux
19 env: COMPILER=g++-8
20
21 # Linux/clang
22 # https://apt.llvm.org/
23 - os: linux
Davide Pesavento90034832018-05-30 10:10:31 -040024 env: COMPILER=clang++-3.8
25 - os: linux
26 env: COMPILER=clang++-3.9
27 - os: linux
28 env: COMPILER=clang++-4.0
29 - os: linux
30 env: COMPILER=clang++-5.0
31 - os: linux
32 env: COMPILER=clang++-6.0
Davide Pesavento80017002019-03-18 19:04:34 -040033 # temporarily disable AddressSanitizer on clang-7 and later
34 # due to https://bugs.llvm.org/show_bug.cgi?id=40808
Davide Pesavento90034832018-05-30 10:10:31 -040035 - os: linux
Davide Pesavento80017002019-03-18 19:04:34 -040036 env: COMPILER=clang++-7 DISABLE_ASAN=yes
37 - os: linux
38 env: COMPILER=clang++-8 DISABLE_ASAN=yes
39 - os: linux
40 env: COMPILER=clang++-9 DISABLE_ASAN=yes
Davide Pesavento90034832018-05-30 10:10:31 -040041
42 # macOS/clang
Davide Pesavento80017002019-03-18 19:04:34 -040043 # https://docs.travis-ci.com/user/reference/osx/#macos-version
Davide Pesavento90034832018-05-30 10:10:31 -040044 - os: osx
45 osx_image: xcode8.3
46 env: OSX_VERSION=10.12
47 - os: osx
Davide Pesavento80017002019-03-18 19:04:34 -040048 osx_image: xcode9.2
49 env: OSX_VERSION=10.12
50 - os: osx
51 osx_image: xcode9.4
Davide Pesavento90034832018-05-30 10:10:31 -040052 env: OSX_VERSION=10.13
Davide Pesavento80017002019-03-18 19:04:34 -040053 - os: osx
54 osx_image: xcode10.1
55 env: OSX_VERSION=10.13
56 - os: osx
57 osx_image: xcode10.2
58 env: OSX_VERSION=10.14
Davide Pesavento90034832018-05-30 10:10:31 -040059
60 allow_failures:
Davide Pesavento80017002019-03-18 19:04:34 -040061 - env: COMPILER=clang++-9 DISABLE_ASAN=yes
Davide Pesavento90034832018-05-30 10:10:31 -040062
63 fast_finish: true
64
65install: |
66 case ${COMPILER} in
Davide Pesavento80017002019-03-18 19:04:34 -040067 g++-5)
68 ;;
69 g++-*)
Davide Pesavento90034832018-05-30 10:10:31 -040070 travis_retry sudo add-apt-repository -y ppa:ubuntu-toolchain-r/test
71 travis_retry sudo apt-get -qq update
72 travis_retry sudo apt-get -qy install "${COMPILER}"
73 ;;
74 clang++-*)
75 CLANG_VERSION=${COMPILER/clang++}
76 if [[ ${CLANG_VERSION} != "-3."* ]]; then
Davide Pesavento80017002019-03-18 19:04:34 -040077 travis_retry wget -nv -O - "https://apt.llvm.org/llvm-snapshot.gpg.key" | sudo apt-key add -
78 travis_retry sudo add-apt-repository -y "deb http://apt.llvm.org/xenial/ llvm-toolchain-xenial${CLANG_VERSION/-9} main"
Davide Pesavento90034832018-05-30 10:10:31 -040079 fi
80 travis_retry sudo apt-get -qq update
81 travis_retry sudo apt-get -qy install "clang${CLANG_VERSION}"
82 ;;
83 esac
84
85before_script:
86 - if [[ ${TRAVIS_OS_NAME} == linux ]]; then export NODE_LABELS="Linux Ubuntu Ubuntu-16.04"; fi
87 - if [[ ${TRAVIS_OS_NAME} == osx ]]; then export NODE_LABELS="OSX OSX-${OSX_VERSION}"; fi
Davide Pesavento80017002019-03-18 19:04:34 -040088 - if [[ ${OSX_VERSION} == 10.12 ]]; then brew update; fi
89 # workaround for https://github.com/Homebrew/homebrew-core/issues/26358
90 - if [[ ${OSX_VERSION} == 10.12 ]]; then brew outdated python || brew upgrade python; fi
91 # workaround for https://github.com/travis-ci/travis-ci/issues/6688
92 - if [[ ${OSX_VERSION} == 10.12 ]]; then /usr/bin/yes | pip2 uninstall numpy || true; fi
Davide Pesavento90034832018-05-30 10:10:31 -040093 - if [[ -n ${COMPILER} ]]; then export CXX=${COMPILER}; fi
94 - ${CXX:-c++} --version
95 - python --version
96
Alexander Afanasyev41ea9182014-11-20 19:24:55 -080097script:
Alexander Afanasyev41ea9182014-11-20 19:24:55 -080098 - ./.jenkins