blob: d378bfea3fa40aae3594ef9665f5e55003bb4c0c [file] [log] [blame]
Davide Pesavento759214f2018-03-11 21:03:32 -04001language: cpp
2dist: trusty
Alexander Afanasyevf34a3552017-08-13 21:17:05 -04003sudo: required
Alexander Afanasyevf34a3552017-08-13 21:17:05 -04004env:
5 global:
6 - JOB_NAME=limited-build
7 - WAF_JOBS=2
8
9matrix:
10 include:
11 # Linux/gcc
Davide Pesavento759214f2018-03-11 21:03:32 -040012 # https://launchpad.net/~ubuntu-toolchain-r/+archive/ubuntu/test/+packages
Alexander Afanasyevf34a3552017-08-13 21:17:05 -040013 - os: linux
Davide Pesavento759214f2018-03-11 21:03:32 -040014 env: COMPILER=g++-4.8
Alexander Afanasyevf34a3552017-08-13 21:17:05 -040015 - os: linux
Davide Pesavento759214f2018-03-11 21:03:32 -040016 env: COMPILER=g++-4.9
Alexander Afanasyevf34a3552017-08-13 21:17:05 -040017 addons:
18 apt:
19 sources: ubuntu-toolchain-r-test
20 packages: g++-4.9
Alexander Afanasyevf34a3552017-08-13 21:17:05 -040021 - os: linux
Davide Pesavento759214f2018-03-11 21:03:32 -040022 env: COMPILER=g++-5
Alexander Afanasyevf34a3552017-08-13 21:17:05 -040023 addons:
24 apt:
25 sources: ubuntu-toolchain-r-test
26 packages: g++-5
Alexander Afanasyevf34a3552017-08-13 21:17:05 -040027 - os: linux
Davide Pesavento759214f2018-03-11 21:03:32 -040028 env: COMPILER=g++-6
Alexander Afanasyevf34a3552017-08-13 21:17:05 -040029 addons:
30 apt:
31 sources: ubuntu-toolchain-r-test
32 packages: g++-6
Alexander Afanasyevf34a3552017-08-13 21:17:05 -040033 - os: linux
Davide Pesavento759214f2018-03-11 21:03:32 -040034 env: COMPILER=g++-7
Alexander Afanasyevf34a3552017-08-13 21:17:05 -040035 addons:
36 apt:
37 sources: ubuntu-toolchain-r-test
38 packages: g++-7
Alexander Afanasyevf34a3552017-08-13 21:17:05 -040039
40 # Linux/clang
Davide Pesavento759214f2018-03-11 21:03:32 -040041 # https://apt.llvm.org/
Alexander Afanasyevf34a3552017-08-13 21:17:05 -040042 - os: linux
Davide Pesavento759214f2018-03-11 21:03:32 -040043 env: COMPILER=clang++-3.5
Alexander Afanasyevf34a3552017-08-13 21:17:05 -040044 addons:
45 apt:
46 packages: clang-3.5
Alexander Afanasyevf34a3552017-08-13 21:17:05 -040047 - os: linux
Davide Pesavento759214f2018-03-11 21:03:32 -040048 env: COMPILER=clang++-3.6
Alexander Afanasyevf34a3552017-08-13 21:17:05 -040049 addons:
50 apt:
51 packages: clang-3.6
Alexander Afanasyevf34a3552017-08-13 21:17:05 -040052 - os: linux
Davide Pesavento759214f2018-03-11 21:03:32 -040053 env: COMPILER=clang++-3.7 DISABLE_ASAN=yes
Alexander Afanasyevf34a3552017-08-13 21:17:05 -040054 addons:
55 apt:
Davide Pesavento759214f2018-03-11 21:03:32 -040056 sources: ["llvm-toolchain-precise-3.7", "ubuntu-toolchain-r-test"]
Alexander Afanasyevf34a3552017-08-13 21:17:05 -040057 packages: clang-3.7
Alexander Afanasyevf34a3552017-08-13 21:17:05 -040058 - os: linux
Davide Pesavento759214f2018-03-11 21:03:32 -040059 env: COMPILER=clang++-3.8
Alexander Afanasyevf34a3552017-08-13 21:17:05 -040060 addons:
61 apt:
Davide Pesavento759214f2018-03-11 21:03:32 -040062 sources: ["llvm-toolchain-precise-3.8", "ubuntu-toolchain-r-test"]
Alexander Afanasyevf34a3552017-08-13 21:17:05 -040063 packages: clang-3.8
Alexander Afanasyevf34a3552017-08-13 21:17:05 -040064 - os: linux
Davide Pesavento759214f2018-03-11 21:03:32 -040065 env: COMPILER=clang++-3.9 DISABLE_ASAN=yes
Alexander Afanasyevf34a3552017-08-13 21:17:05 -040066 addons:
67 apt:
Davide Pesavento759214f2018-03-11 21:03:32 -040068 sources: ["llvm-toolchain-trusty-3.9", "ubuntu-toolchain-r-test"]
Alexander Afanasyevf34a3552017-08-13 21:17:05 -040069 packages: clang-3.9
Alexander Afanasyevf34a3552017-08-13 21:17:05 -040070 - os: linux
Davide Pesavento759214f2018-03-11 21:03:32 -040071 env: COMPILER=clang++-4.0
Alexander Afanasyevf34a3552017-08-13 21:17:05 -040072 addons:
73 apt:
Davide Pesavento759214f2018-03-11 21:03:32 -040074 sources: ["llvm-toolchain-trusty-4.0", "ubuntu-toolchain-r-test"]
Alexander Afanasyevf34a3552017-08-13 21:17:05 -040075 packages: clang-4.0
Davide Pesavento3c29d632017-09-23 01:52:19 -040076 - os: linux
Davide Pesavento759214f2018-03-11 21:03:32 -040077 env: COMPILER=clang++-5.0
Davide Pesavento3c29d632017-09-23 01:52:19 -040078 addons:
79 apt:
Davide Pesavento759214f2018-03-11 21:03:32 -040080 sources: ["llvm-toolchain-trusty-5.0", "ubuntu-toolchain-r-test"]
Davide Pesavento3c29d632017-09-23 01:52:19 -040081 packages: clang-5.0
Davide Pesavento759214f2018-03-11 21:03:32 -040082 - os: linux
83 env: COMPILER=clang++-6.0
84 addons:
85 apt:
86 sources: ["llvm-toolchain-trusty-6.0", "ubuntu-toolchain-r-test"]
87 packages: clang-6.0
Alexander Afanasyevf34a3552017-08-13 21:17:05 -040088
89 # macOS/clang
Davide Pesavento759214f2018-03-11 21:03:32 -040090 # https://docs.travis-ci.com/user/reference/osx/#OS-X-Version
Alexander Afanasyevf34a3552017-08-13 21:17:05 -040091 - os: osx
92 osx_image: xcode7.3
Davide Pesavento759214f2018-03-11 21:03:32 -040093 env: OSX_VERSION=10.11
Alexander Afanasyevf34a3552017-08-13 21:17:05 -040094 - os: osx
95 osx_image: xcode8.3
Davide Pesavento759214f2018-03-11 21:03:32 -040096 env: OSX_VERSION=10.12
Davide Pesavento30ab3ff2017-10-19 01:48:29 -040097 - os: osx
Davide Pesavento759214f2018-03-11 21:03:32 -040098 osx_image: xcode9.2
99 env: OSX_VERSION=10.12
100 - os: osx
101 osx_image: xcode9.3beta
102 env: OSX_VERSION=10.13
Alexander Afanasyevf34a3552017-08-13 21:17:05 -0400103
104before_script:
Davide Pesavento759214f2018-03-11 21:03:32 -0400105 - if [[ ${TRAVIS_OS_NAME} == linux ]]; then export NODE_LABELS="Linux Ubuntu Ubuntu-14.04"; fi
106 - if [[ ${TRAVIS_OS_NAME} == osx ]]; then export NODE_LABELS="OSX OSX-${OSX_VERSION}"; fi
107 - if [[ -n ${COMPILER} ]]; then export CXX=${COMPILER}; fi
Alexander Afanasyevf34a3552017-08-13 21:17:05 -0400108 - ${CXX:-c++} --version
109 - python --version
110
111script:
112 - ./.jenkins