4
4
#
5
5
# -----------------------------------------------------------------------------
6
6
7
- language : generic
7
+ os : linux
8
8
9
- sudo : false
9
+ dist : xenial
10
10
11
- dist : trusty
11
+ language : generic
12
12
13
13
# -----------------------------------------------------------------------------
14
14
@@ -32,190 +32,171 @@ addons_shortcuts:
32
32
packages : [ 'libboost1.55-all-dev', 'libgdal-dev', 'libproj-dev', 'libsparsehash-dev', 'spatialite-bin', 'clang-3.5']
33
33
addons_clang38 : &clang38
34
34
apt :
35
- sources : [ 'ubuntu-toolchain-r-test', 'boost-latest' ]
36
- packages : [ 'libboost1.55-all-dev', 'libgdal-dev', 'libproj-dev', 'libsparsehash-dev', 'spatialite-bin', 'clang-3.8']
35
+ packages : [ 'libboost-all-dev', 'libgdal-dev', 'libproj-dev', 'libsparsehash-dev', 'spatialite-bin', 'clang-3.8']
37
36
addons_clang39 : &clang39
38
37
apt :
39
- sources : [ 'ubuntu-toolchain-r-test', 'boost-latest' ]
40
- packages : [ 'libboost1.55-all-dev', 'libgdal-dev', 'libproj-dev', 'libsparsehash-dev', 'spatialite-bin', 'clang-3.9']
41
- addons_clang40 : &clang40
42
- apt :
43
- sources : [ 'ubuntu-toolchain-r-test', 'boost-latest', 'llvm-toolchain-trusty-4.0' ]
44
- packages : [ 'libboost1.55-all-dev', 'libgdal-dev', 'libproj-dev', 'libsparsehash-dev', 'spatialite-bin', 'clang-4.0']
38
+ packages : [ 'libboost-all-dev', 'libgdal-dev', 'libproj-dev', 'libsparsehash-dev', 'spatialite-bin', 'clang-3.9']
45
39
addons_clang50 : &clang50
46
40
apt :
47
- sources : [ 'ubuntu-toolchain-r-test', 'boost-latest', 'llvm-toolchain-trusty-5.0' ]
48
- packages : [ 'libboost1.55-all-dev', 'libgdal-dev', 'libproj-dev', 'libsparsehash-dev', 'spatialite-bin', 'clang-5.0', 'g++-6', 'gcc-6']
41
+ sources : [ 'ubuntu-toolchain-r-test' ]
42
+ packages : [ 'libboost-all-dev', 'libgdal-dev', 'libproj-dev', 'libsparsehash-dev', 'spatialite-bin', 'clang-5.0', 'g++-6', 'gcc-6']
43
+ addons_clang60 : &clang60
44
+ apt :
45
+ sources : [ 'ubuntu-toolchain-r-test' ]
46
+ packages : [ 'libboost-all-dev', 'libgdal-dev', 'libproj-dev', 'libsparsehash-dev', 'spatialite-bin', 'clang-6.0', 'g++-6', 'gcc-6']
47
+ addons_clang7 : &clang7
48
+ apt :
49
+ packages : [ 'libboost-all-dev', 'libgdal-dev', 'libproj-dev', 'libsparsehash-dev', 'spatialite-bin', 'clang-7' ]
49
50
addons_gcc48 : &gcc48
50
51
apt :
51
- sources : [ 'ubuntu-toolchain-r-test', 'boost-latest' ]
52
- packages : [ 'libboost1.55-all-dev', 'libgdal-dev', 'libproj-dev', 'libsparsehash-dev', 'spatialite-bin', 'g++-4.8', 'gcc-4.8' ]
52
+ packages : [ 'libboost-all-dev', 'libgdal-dev', 'libproj-dev', 'libsparsehash-dev', 'spatialite-bin', 'g++-4.8', 'gcc-4.8' ]
53
53
addons_gcc49 : &gcc49
54
54
apt :
55
- sources : [ 'ubuntu-toolchain-r-test', 'boost-latest' ]
56
- packages : [ 'libboost1.55-all-dev', 'libgdal-dev', 'libproj-dev', 'libsparsehash-dev', 'spatialite-bin', 'g++-4.9', 'gcc-4.9' ]
55
+ packages : [ 'libboost-all-dev', 'libgdal-dev', 'libproj-dev', 'libsparsehash-dev', 'spatialite-bin', 'g++-4.9', 'gcc-4.9' ]
57
56
addons_gcc5 : &gcc5
58
57
apt :
59
- sources : [ 'ubuntu-toolchain-r-test', 'boost-latest' ]
60
- packages : [ 'libboost1.55-all-dev', 'libgdal-dev', 'libproj-dev', 'libsparsehash-dev', 'spatialite-bin', 'g++-5', 'gcc-5' ]
58
+ packages : [ 'libboost-all-dev', 'libgdal-dev', 'libproj-dev', 'libsparsehash-dev', 'spatialite-bin', 'g++-5', 'gcc-5' ]
61
59
addons_gcc6 : &gcc6
62
60
apt :
63
- sources : [ 'ubuntu-toolchain-r-test', 'boost-latest' ]
64
- packages : [ 'libboost1.55-all-dev', 'libgdal-dev', 'libproj-dev', 'libsparsehash-dev', 'spatialite-bin', 'g++-6', 'gcc-6' ]
61
+ sources : [ 'ubuntu-toolchain-r-test' ]
62
+ packages : [ 'libboost-all-dev', 'libgdal-dev', 'libproj-dev', 'libsparsehash-dev', 'spatialite-bin', 'g++-6', 'gcc-6' ]
63
+ addons_gcc7 : &gcc7
64
+ apt :
65
+ packages : [ 'libboost-all-dev', 'libgdal-dev', 'libproj-dev', 'libsparsehash-dev', 'spatialite-bin' ]
65
66
66
67
# -----------------------------------------------------------------------------
67
68
68
- matrix :
69
- include :
69
+ addons :
70
+ homebrew :
71
+ packages :
72
+ - cmake
73
+ - boost
74
+ - google-sparsehash
75
+ - gdal
76
+ update : true
70
77
71
- # 1/ Linux Clang Builds
72
- - os : linux
73
- compiler : linux-clang35-release
74
- env : CC='clang-3.5' CXX='clang++-3.5' BUILD_TYPE='Release'
75
- addons : *clang35
78
+ # -----------------------------------------------------------------------------
79
+
80
+ jobs :
81
+ include :
76
82
83
+ # Linux Clang Builds
77
84
- os : linux
78
85
compiler : linux-clang35-dev
79
86
env : CC='clang-3.5' CXX='clang++-3.5' BUILD_TYPE='Dev'
80
87
addons : *clang35
81
-
82
- - os : linux
83
- compiler : linux-clang38-release
84
- env : CC='clang-3.8' CXX='clang++-3.8' BUILD_TYPE='Release'
85
- addons : *clang38
88
+ dist : trusty
86
89
87
90
- os : linux
88
91
compiler : linux-clang38-dev
89
92
env : CC='clang-3.8' CXX='clang++-3.8' BUILD_TYPE='Dev'
90
93
addons : *clang38
91
94
92
- - os : linux
93
- compiler : linux-clang39-release
94
- env : CC='clang-3.9' CXX='clang++-3.9' BUILD_TYPE='Release'
95
- addons : *clang39
96
-
97
95
- os : linux
98
96
compiler : linux-clang39-dev
99
97
env : CC='clang-3.9' CXX='clang++-3.9' BUILD_TYPE='Dev'
100
98
addons : *clang39
101
99
102
100
- os : linux
103
- compiler : linux-clang40-release
104
- env : CC='clang-4 .0' CXX='clang++-4 .0' BUILD_TYPE='Release '
105
- addons : *clang40
101
+ compiler : linux-clang50-dev
102
+ env : CC='clang-5 .0' CXX='clang++-5 .0' BUILD_TYPE='Dev '
103
+ addons : *clang50
106
104
107
105
- os : linux
108
- compiler : linux-clang40 -dev
109
- env : CC='clang-4 .0' CXX='clang++-4 .0' BUILD_TYPE='Dev'
110
- addons : *clang40
106
+ compiler : linux-clang60 -dev
107
+ env : CC='clang-6 .0' CXX='clang++-6 .0' BUILD_TYPE='Dev'
108
+ addons : *clang60
111
109
112
110
- os : linux
113
- compiler : linux-clang50-release
114
- env : CC='clang-5.0' CXX='clang++-5.0' BUILD_TYPE='Release'
115
- addons : *clang50
111
+ compiler : linux-clang60-debug
112
+ env : CC='clang-6.0' CXX='clang++-6.0' BUILD_TYPE='Debug'
113
+ CXXFLAGS="-fsanitize=address,undefined,integer -fno-sanitize-recover=all -fno-omit-frame-pointer"
114
+ LDFLAGS="-fsanitize=address,undefined,integer"
115
+ addons : *clang60
116
116
117
117
- os : linux
118
- compiler : linux-clang50-dev
119
- env : CC='clang-5 .0' CXX='clang++-5 .0' BUILD_TYPE='Dev '
120
- addons : *clang50
118
+ compiler : linux-clang60-release
119
+ env : CC='clang-6 .0' CXX='clang++-6 .0' BUILD_TYPE='Release '
120
+ addons : *clang60
121
121
122
- # Disabled because it creates false-positives on the old travis systems
123
- # - os: linux
124
- # compiler: linux-clang50-debug
125
- # env: CC='clang-5.0' CXX='clang++-5.0' BUILD_TYPE='Debug'
126
- # CXXFLAGS="-fsanitize=address,undefined,integer -fno-sanitize-recover=all -fno-omit-frame-pointer"
127
- # LDFLAGS="-fsanitize=address,undefined,integer"
128
- # # LSAN doesn't work on container-based system
129
- # sudo: required
130
- # addons: *clang50
122
+ - os : linux
123
+ compiler : linux-clang7-debug
124
+ env : CC='clang-7' CXX='clang++-7' BUILD_TYPE='Debug'
125
+ CXXFLAGS="-fsanitize=address,undefined,integer -fno-sanitize-recover=all -fno-omit-frame-pointer"
126
+ LDFLAGS="-fsanitize=address,undefined,integer"
127
+ addons : *clang7
128
+ dist : bionic
131
129
132
- # 2/ Linux GCC Builds
133
130
- os : linux
134
- compiler : linux-gcc48 -release
135
- env : CC='gcc-4.8 ' CXX='g ++-4.8 ' BUILD_TYPE='Release'
136
- CXXFLAGS='-Wno-return-type'
137
- addons : *gcc48
131
+ compiler : linux-clang7 -release
132
+ env : CC='clang-7 ' CXX='clang ++-7 ' BUILD_TYPE='Release'
133
+ addons : *clang7
134
+ dist : bionic
138
135
136
+ # Linux GCC Builds
139
137
- os : linux
140
138
compiler : linux-gcc48-dev
141
139
env : CC='gcc-4.8' CXX='g++-4.8' BUILD_TYPE='Dev'
142
140
CXXFLAGS='-Wno-return-type'
143
141
addons : *gcc48
144
142
145
- - os : linux
146
- compiler : linux-gcc49-release
147
- env : CC='gcc-4.9' CXX='g++-4.9' BUILD_TYPE='Release'
148
- addons : *gcc49
149
-
150
143
- os : linux
151
144
compiler : linux-gcc49-dev
152
145
env : CC='gcc-4.9' CXX='g++-4.9' BUILD_TYPE='Dev'
153
146
addons : *gcc49
154
147
155
- - os : linux
156
- compiler : linux-gcc5-release
157
- env : CC='gcc-5' CXX='g++-5' BUILD_TYPE='Release'
158
- addons : *gcc5
159
-
160
148
- os : linux
161
149
compiler : linux-gcc5-dev
162
150
env : CC='gcc-5' CXX='g++-5' BUILD_TYPE='Dev'
163
151
addons : *gcc5
164
152
165
- - os : linux
166
- compiler : linux-gcc6-release
167
- env : CC='gcc-6' CXX='g++-6' BUILD_TYPE='Release'
168
- addons : *gcc6
169
-
170
153
- os : linux
171
154
compiler : linux-gcc6-dev
172
155
env : CC='gcc-6' CXX='g++-6' BUILD_TYPE='Dev'
173
156
addons : *gcc6
174
157
175
158
- os : linux
176
- compiler : linux-gcc6-coverage
177
- env : CC='gcc-6' CXX='g++-6' BUILD_TYPE='Coverage'
178
- addons : *gcc6
159
+ compiler : linux-gcc7-dev
160
+ env : CC='gcc-7' CXX='g++-7' BUILD_TYPE='Dev'
161
+ addons : *gcc7
162
+ dist : bionic
179
163
180
- # 3/ OSX Clang Builds
181
- - os : osx
182
- osx_image : xcode6.4
183
- compiler : xcode64-clang-release
184
- env : CC='clang' CXX='clang++' BUILD_TYPE='Release'
164
+ - os : linux
165
+ compiler : linux-gcc7-coverage
166
+ env : CC='gcc-7' CXX='g++-7' BUILD_TYPE='Coverage'
167
+ addons : *gcc7
168
+ dist : bionic
169
+
170
+ - os : linux
171
+ compiler : linux-gcc7-release
172
+ env : CC='gcc-7' CXX='g++-7' BUILD_TYPE='Release'
173
+ addons : *gcc7
174
+ dist : bionic
185
175
176
+ # OSX Clang Builds
186
177
- os : osx
187
- osx_image : xcode6 .4
188
- compiler : xcode64 -clang-dev
178
+ osx_image : xcode9 .4
179
+ compiler : xcode94 -clang-dev
189
180
env : CC='clang' CXX='clang++' BUILD_TYPE='Dev'
190
181
191
182
- os : osx
192
- osx_image : xcode7
193
- compiler : xcode7 -clang-release
194
- env : CC='clang' CXX='clang++' BUILD_TYPE='Release '
183
+ osx_image : xcode10.2
184
+ compiler : xcode10 -clang-dev
185
+ env : CC='clang' CXX='clang++' BUILD_TYPE='Dev '
195
186
196
187
- os : osx
197
- osx_image : xcode7
198
- compiler : xcode7 -clang-dev
188
+ osx_image : xcode11
189
+ compiler : xcode11 -clang-dev
199
190
env : CC='clang' CXX='clang++' BUILD_TYPE='Dev'
200
191
201
192
- os : osx
202
- osx_image : xcode8.3
203
- compiler : xcode8 -clang-release
193
+ osx_image : xcode11
194
+ compiler : xcode11 -clang-release
204
195
env : CC='clang' CXX='clang++' BUILD_TYPE='Release'
205
196
206
- - os : osx
207
- osx_image : xcode8.3
208
- compiler : xcode8-clang-dev
209
- env : CC='clang' CXX='clang++' BUILD_TYPE='Dev'
210
-
211
197
212
198
install :
213
199
- git clone --quiet --depth 1 https://github.com/mapbox/protozero.git ../protozero
214
- - |
215
- if [[ "${TRAVIS_OS_NAME}" == "osx" ]]; then
216
- brew remove gdal
217
- brew install cmake boost google-sparsehash gdal || true
218
- fi
219
200
- cmake --version
220
201
221
202
before_script :
0 commit comments