blob: bdc17a1147fa091d235d9e2c7e1c5d6b1f417a1e [file] [log] [blame]
Davide Pesavento4a1edc62016-05-03 18:03:19 +02001sudo: required
2language: generic
Eric Newberry9737aa82016-12-27 23:03:49 -07003env:
4 global:
5 - JOB_NAME=limited-build
Davide Pesavento44660cf2017-08-16 00:44:23 -04006 - WAF_JOBS=2
Davide Pesaventof085ed12017-06-30 14:59:52 -04007
Alexander Afanasyev8a3081f2015-08-31 13:27:15 -07008matrix:
Davide Pesavento4a1edc62016-05-03 18:03:19 +02009 include:
Davide Pesaventof085ed12017-06-30 14:59:52 -040010 # Linux/gcc
Alexander Afanasyev8a3081f2015-08-31 13:27:15 -070011 - os: linux
Davide Pesavento4a1edc62016-05-03 18:03:19 +020012 dist: trusty
Alexander Afanasyeve4a2b032016-08-01 14:26:45 -070013 env:
Davide Pesaventof085ed12017-06-30 14:59:52 -040014 - CXX=g++-4.8
15 - NODE_LABELS="Linux Ubuntu Ubuntu-14.04"
16 - BUILD_WITH_ASAN=yes
17 - os: linux
18 dist: trusty
19 addons:
20 apt:
21 sources: ubuntu-toolchain-r-test
22 packages: g++-4.9
23 env:
24 - CXX=g++-4.9
25 - NODE_LABELS="Linux Ubuntu Ubuntu-14.04"
26 - BUILD_WITH_ASAN=yes
27 - os: linux
28 dist: trusty
29 addons:
30 apt:
31 sources: ubuntu-toolchain-r-test
32 packages: g++-5
33 env:
34 - CXX=g++-5
35 - NODE_LABELS="Linux Ubuntu Ubuntu-14.04"
36 - BUILD_WITH_ASAN=yes
37 - os: linux
38 dist: trusty
39 addons:
40 apt:
41 sources: ubuntu-toolchain-r-test
42 packages: g++-6
43 env:
44 - CXX=g++-6
45 - NODE_LABELS="Linux Ubuntu Ubuntu-14.04"
46 - BUILD_WITH_ASAN=yes
47 - os: linux
48 dist: trusty
49 addons:
50 apt:
51 sources: ubuntu-toolchain-r-test
52 packages: g++-7
53 env:
54 - CXX=g++-7
55 - NODE_LABELS="Linux Ubuntu Ubuntu-14.04"
56 - BUILD_WITH_ASAN=yes
57
58 # Linux/clang
59 - os: linux
60 dist: trusty
61 addons:
62 apt:
63 packages: clang-3.5
64 env:
65 - CXX=clang++-3.5
66 - NODE_LABELS="Linux Ubuntu Ubuntu-14.04"
67 - BUILD_WITH_ASAN=yes
68 - os: linux
69 dist: trusty
70 addons:
71 apt:
72 packages: clang-3.6
73 env:
74 - CXX=clang++-3.6
75 - NODE_LABELS="Linux Ubuntu Ubuntu-14.04"
76 - BUILD_WITH_ASAN=yes
77 - os: linux
78 dist: trusty
79 addons:
80 apt:
81 sources:
82 - llvm-toolchain-precise-3.7
83 - ubuntu-toolchain-r-test
84 packages: clang-3.7
85 env:
86 - CXX=clang++-3.7
Alexander Afanasyeve4a2b032016-08-01 14:26:45 -070087 - NODE_LABELS="Linux Ubuntu Ubuntu-14.04"
Davide Pesavento4a1edc62016-05-03 18:03:19 +020088 - os: linux
89 dist: trusty
Davide Pesaventof085ed12017-06-30 14:59:52 -040090 addons:
91 apt:
92 sources:
93 - llvm-toolchain-precise-3.8
94 - ubuntu-toolchain-r-test
95 packages: clang-3.8
Alexander Afanasyeve4a2b032016-08-01 14:26:45 -070096 env:
Davide Pesaventof085ed12017-06-30 14:59:52 -040097 - CXX=clang++-3.8
Alexander Afanasyeve4a2b032016-08-01 14:26:45 -070098 - NODE_LABELS="Linux Ubuntu Ubuntu-14.04"
Davide Pesaventof085ed12017-06-30 14:59:52 -040099 - BUILD_WITH_ASAN=yes
100 - os: linux
101 dist: trusty
102 addons:
103 apt:
Davide Pesaventob5e06e62017-09-15 22:30:01 -0400104 sources:
105 - llvm-toolchain-trusty-3.9
106 - ubuntu-toolchain-r-test
Davide Pesaventof085ed12017-06-30 14:59:52 -0400107 packages: clang-3.9
108 env:
109 - CXX=clang++-3.9
110 - NODE_LABELS="Linux Ubuntu Ubuntu-14.04"
111 - os: linux
112 dist: trusty
113 addons:
114 apt:
Davide Pesaventob5e06e62017-09-15 22:30:01 -0400115 sources:
116 - llvm-toolchain-trusty-4.0
117 - ubuntu-toolchain-r-test
Davide Pesaventof085ed12017-06-30 14:59:52 -0400118 packages: clang-4.0
119 env:
120 - CXX=clang++-4.0
121 - NODE_LABELS="Linux Ubuntu Ubuntu-14.04"
122 - BUILD_WITH_ASAN=yes
Davide Pesaventob5e06e62017-09-15 22:30:01 -0400123 - os: linux
124 dist: trusty
125 addons:
126 apt:
127 sources:
128 - llvm-toolchain-trusty-5.0
129 - ubuntu-toolchain-r-test
130 packages: clang-5.0
131 env:
132 - CXX=clang++-5.0
133 - NODE_LABELS="Linux Ubuntu Ubuntu-14.04"
Davide Pesavento19280242017-10-19 01:30:33 -0400134 - BUILD_WITH_ASAN=yes
Davide Pesaventof085ed12017-06-30 14:59:52 -0400135
136 # macOS/clang
137 # https://docs.travis-ci.com/user/osx-ci-environment/#OS-X-Version
Alexander Afanasyev8a3081f2015-08-31 13:27:15 -0700138 - os: osx
Davide Pesaventof085ed12017-06-30 14:59:52 -0400139 osx_image: xcode6.4
Alexander Afanasyeve4a2b032016-08-01 14:26:45 -0700140 env:
Davide Pesaventof085ed12017-06-30 14:59:52 -0400141 - NODE_LABELS="OSX OSX-10.10"
142 - os: osx
143 osx_image: xcode7.3
144 env:
145 - NODE_LABELS="OSX OSX-10.11"
146 - BUILD_WITH_ASAN=yes
147 - os: osx
148 osx_image: xcode8.3
149 env:
Alexander Afanasyevdc304c22017-01-06 04:22:46 +0000150 - NODE_LABELS="OSX OSX-10.12"
Davide Pesaventof085ed12017-06-30 14:59:52 -0400151 - BUILD_WITH_ASAN=yes
Davide Pesavento19280242017-10-19 01:30:33 -0400152 - os: osx
153 osx_image: xcode9
154 env:
155 - NODE_LABELS="OSX OSX-10.12"
156 - BUILD_WITH_ASAN=yes
Davide Pesaventof085ed12017-06-30 14:59:52 -0400157
158before_script:
159 - ${CXX:-c++} --version
Davide Pesavento5485ca92017-08-10 21:47:42 -0400160 - python --version
Davide Pesaventof085ed12017-06-30 14:59:52 -0400161
Joao Pereiraef326da2015-05-27 18:27:40 -0400162script:
Joao Pereiraef326da2015-05-27 18:27:40 -0400163 - ./.jenkins