16
16
# under the License.
17
17
18
18
sudo : required
19
- dist : trusty
19
+ dist : xenial
20
20
21
21
services :
22
22
- docker
@@ -38,16 +38,13 @@ before_install:
38
38
- |
39
39
if [ $TRAVIS_OS_NAME == "linux" ]; then
40
40
sudo bash -c "echo -e 'Acquire::Retries 10; Acquire::http::Timeout \"20\";' > /etc/apt/apt.conf.d/99-travis-retry"
41
- sudo add-apt-repository -y ppa:ubuntu-toolchain-r/test
42
41
sudo apt-get update -qq
43
42
fi
44
43
- eval `python $TRAVIS_BUILD_DIR/ci/detect-changes.py`
45
44
46
45
47
46
matrix :
48
47
fast_finish : true
49
- allow_failures :
50
- - jdk : oraclejdk9
51
48
include :
52
49
- name : " Lint C++, Python, R"
53
50
os : linux
@@ -61,20 +58,44 @@ matrix:
61
58
- $TRAVIS_BUILD_DIR/ci/travis_install_clang_tools.sh
62
59
script :
63
60
- $TRAVIS_BUILD_DIR/ci/travis_lint.sh
64
- - name : " C++ unit tests, code coverage with gcc 4.8"
61
+ - name : " C++ unit tests w/ Valgrind, clang 6.0"
62
+ language : cpp
63
+ os : linux
64
+ env :
65
+ - ARROW_TRAVIS_VALGRIND=1
66
+ - ARROW_TRAVIS_USE_TOOLCHAIN=1
67
+ - ARROW_TRAVIS_PLASMA=1
68
+ - ARROW_TRAVIS_ORC=1
69
+ - ARROW_TRAVIS_PARQUET=1
70
+ - ARROW_TRAVIS_GANDIVA=1
71
+ - ARROW_TRAVIS_USE_SYSTEM_JAVA=1
72
+ - ARROW_BUILD_WARNING_LEVEL=CHECKIN
73
+ before_script :
74
+ - if [ $ARROW_CI_CPP_AFFECTED != "1" ]; then exit; fi
75
+ - export CC="clang-6.0"
76
+ - export CXX="clang++-6.0"
77
+ - $TRAVIS_BUILD_DIR/ci/travis_install_linux.sh
78
+ - $TRAVIS_BUILD_DIR/ci/travis_install_clang_tools.sh
79
+ # If either C++ or Python changed, we must install the C++ libraries
80
+ - git submodule update --init
81
+ - $TRAVIS_BUILD_DIR/ci/travis_before_script_cpp.sh
82
+ script :
83
+ - $TRAVIS_BUILD_DIR/ci/travis_script_cpp.sh || travis_terminate 1
84
+ # Separating Valgrind and C++ coverage makes individual jobs shorter
85
+ - name : " C++ unit tests w/ gcc 5.4, coverage"
65
86
compiler : gcc
66
87
language : cpp
67
88
os : linux
68
89
jdk : openjdk8
69
90
env :
70
- - ARROW_TRAVIS_VALGRIND=1
71
91
- ARROW_TRAVIS_USE_TOOLCHAIN=1
72
92
- ARROW_TRAVIS_PLASMA=1
73
93
- ARROW_TRAVIS_ORC=1
74
94
- ARROW_TRAVIS_COVERAGE=1
75
95
- ARROW_TRAVIS_PARQUET=1
76
96
- ARROW_TRAVIS_GANDIVA=1
77
97
- ARROW_TRAVIS_GANDIVA_JAVA=1
98
+ - ARROW_TRAVIS_USE_SYSTEM_JAVA=1
78
99
- ARROW_BUILD_WARNING_LEVEL=CHECKIN
79
100
before_script :
80
101
- if [ $ARROW_CI_CPP_AFFECTED != "1" ] && [ $ARROW_CI_JAVA_AFFECTED != "1" ]; then exit; fi
@@ -87,7 +108,40 @@ matrix:
87
108
- $TRAVIS_BUILD_DIR/ci/travis_script_cpp.sh || travis_terminate 1
88
109
- $TRAVIS_BUILD_DIR/ci/travis_script_gandiva_java.sh || travis_terminate 1
89
110
- $TRAVIS_BUILD_DIR/ci/travis_upload_cpp_coverage.sh || travis_terminate 1
90
- - name : " Python 2.7 and 3.6 unit tests, coverage with gcc 4.8"
111
+ - name : " C++ unit tests w/ gcc 4.8, trusty"
112
+ dist : trusty
113
+ compiler : gcc
114
+ language : cpp
115
+ os : linux
116
+ jdk : openjdk8
117
+ env :
118
+ - ARROW_TRAVIS_USE_TOOLCHAIN=1
119
+ - ARROW_TRAVIS_PLASMA=1
120
+ - ARROW_TRAVIS_ORC=1
121
+ - ARROW_TRAVIS_PARQUET=1
122
+ - ARROW_TRAVIS_GANDIVA=1
123
+ - ARROW_TRAVIS_GANDIVA_JAVA=1
124
+ - ARROW_BUILD_WARNING_LEVEL=CHECKIN
125
+ before_install :
126
+ - ulimit -c unlimited -S
127
+ - |
128
+ if [ $TRAVIS_OS_NAME == "linux" ]; then
129
+ sudo bash -c "echo -e 'Acquire::Retries 10; Acquire::http::Timeout \"20\";' > /etc/apt/apt.conf.d/99-travis-retry"
130
+ sudo add-apt-repository -y ppa:ubuntu-toolchain-r/test
131
+ sudo apt-get update -qq
132
+ fi
133
+ - eval `python $TRAVIS_BUILD_DIR/ci/detect-changes.py`
134
+ before_script :
135
+ - if [ $ARROW_CI_CPP_AFFECTED != "1" ] && [ $ARROW_CI_JAVA_AFFECTED != "1" ]; then exit; fi
136
+ - $TRAVIS_BUILD_DIR/ci/travis_install_linux.sh
137
+ - $TRAVIS_BUILD_DIR/ci/travis_install_clang_tools.sh
138
+ # If either C++ or Python changed, we must install the C++ libraries
139
+ - git submodule update --init
140
+ - $TRAVIS_BUILD_DIR/ci/travis_before_script_cpp.sh
141
+ script :
142
+ - $TRAVIS_BUILD_DIR/ci/travis_script_cpp.sh || travis_terminate 1
143
+ - $TRAVIS_BUILD_DIR/ci/travis_script_gandiva_java.sh || travis_terminate 1
144
+ - name : " Python 2.7 and 3.6 unit tests w/ Valgrind, gcc 5.4, coverage"
91
145
compiler : gcc
92
146
language : cpp
93
147
os : linux
@@ -98,10 +152,10 @@ matrix:
98
152
- ARROW_TRAVIS_USE_TOOLCHAIN=1
99
153
- ARROW_TRAVIS_COVERAGE=1
100
154
- ARROW_TRAVIS_PYTHON_DOCS=1
101
- - ARROW_BUILD_WARNING_LEVEL=CHECKIN
102
155
- ARROW_TRAVIS_PYTHON_JVM=1
103
- - ARROW_TRAVIS_PYTHON_GANDIVA=1
104
156
- ARROW_TRAVIS_OPTIONAL_INSTALL=1
157
+ - ARROW_BUILD_WARNING_LEVEL=CHECKIN
158
+ - ARROW_TRAVIS_USE_SYSTEM_JAVA=1
105
159
# TODO(wesm): Run the benchmarks outside of Travis
106
160
# - ARROW_TRAVIS_PYTHON_BENCHMARKS=1
107
161
before_script :
@@ -111,6 +165,7 @@ matrix:
111
165
- $TRAVIS_BUILD_DIR/ci/travis_install_toolchain.sh
112
166
script :
113
167
- $TRAVIS_BUILD_DIR/ci/travis_script_java.sh || travis_terminate 1
168
+ - ARROW_TRAVIS_PYTHON_GANDIVA=1
114
169
# Only run Plasma tests with valgrind in one of the Python builds because
115
170
# they are slow
116
171
- export PLASMA_VALGRIND=0
@@ -148,17 +203,18 @@ matrix:
148
203
script :
149
204
- $TRAVIS_BUILD_DIR/ci/travis_script_cpp.sh || travis_terminate 1
150
205
- $TRAVIS_BUILD_DIR/ci/travis_script_gandiva_java.sh
151
- - name : " [OS X] Python w/ XCode 6.4 "
206
+ - name : " [OS X] Python w/ XCode 7.3 "
152
207
compiler : clang
153
208
language : cpp
154
- osx_image : xcode6.4
209
+ osx_image : xcode7.3
155
210
os : osx
156
211
cache :
157
212
addons :
158
213
env :
159
214
- ARROW_TRAVIS_USE_TOOLCHAIN=1
160
215
- ARROW_BUILD_WARNING_LEVEL=CHECKIN
161
216
- ARROW_TRAVIS_OPTIONAL_INSTALL=1
217
+ - MACOSX_DEPLOYMENT_TARGET="10.9"
162
218
before_script :
163
219
script :
164
220
- if [ $ARROW_CI_PYTHON_AFFECTED != "1" ]; then exit; fi
@@ -181,18 +237,22 @@ matrix:
181
237
script :
182
238
- $TRAVIS_BUILD_DIR/ci/travis_script_java.sh
183
239
- $TRAVIS_BUILD_DIR/ci/travis_script_javadoc.sh
184
- - name : " Java w/ Oracle JDK 9"
240
+ - name : " Java w/ OpenJDK 9"
185
241
language : java
186
242
os : linux
187
- jdk : oraclejdk9
243
+ jdk : openjdk9
244
+ before_script :
245
+ - if [ $ARROW_CI_JAVA_AFFECTED != "1" ]; then exit; fi
246
+ script :
247
+ - $TRAVIS_BUILD_DIR/ci/travis_script_java.sh
248
+ - name : " Java w/ OpenJDK 11"
249
+ language : java
250
+ os : linux
251
+ jdk : openjdk11
188
252
before_script :
189
253
- if [ $ARROW_CI_JAVA_AFFECTED != "1" ]; then exit; fi
190
254
script :
191
255
- $TRAVIS_BUILD_DIR/ci/travis_script_java.sh
192
- addons :
193
- apt :
194
- packages :
195
- - oracle-java9-installer
196
256
- name : " Integration w/ OpenJDK 8"
197
257
language : java
198
258
os : linux
@@ -201,13 +261,13 @@ matrix:
201
261
env :
202
262
- ARROW_TRAVIS_PLASMA=1
203
263
- ARROW_TRAVIS_PLASMA_JAVA_CLIENT=1
204
- - CC="clang-6.0"
205
- - CXX="clang++-6.0"
206
264
before_script :
207
265
- if [ $ARROW_CI_INTEGRATION_AFFECTED != "1" ]; then exit; fi
266
+ - export CC="clang-6.0"
267
+ - export CXX="clang++-6.0"
208
268
- $TRAVIS_BUILD_DIR/ci/travis_install_linux.sh
209
269
- $TRAVIS_BUILD_DIR/ci/travis_install_clang_tools.sh
210
- - nvm install 10.1
270
+ - nvm install 11.6
211
271
- $TRAVIS_BUILD_DIR/ci/travis_before_script_js.sh
212
272
- $TRAVIS_BUILD_DIR/ci/travis_before_script_cpp.sh
213
273
script :
@@ -217,14 +277,14 @@ matrix:
217
277
language : node_js
218
278
os : linux
219
279
node_js :
220
- - ' 10.1 '
280
+ - ' 11.6 '
221
281
before_script :
222
282
- if [ $ARROW_CI_JS_AFFECTED != "1" ]; then exit; fi
223
283
- $TRAVIS_BUILD_DIR/ci/travis_install_linux.sh
224
284
- $TRAVIS_BUILD_DIR/ci/travis_before_script_js.sh
225
285
script :
226
286
- $TRAVIS_BUILD_DIR/ci/travis_script_js.sh
227
- - name : " C++ & GLib & Ruby w/ gcc 4.9 "
287
+ - name : " C++ & GLib & Ruby w/ gcc 5.4 "
228
288
compiler : gcc
229
289
language : cpp
230
290
os : linux
@@ -234,8 +294,6 @@ matrix:
234
294
- ARROW_TRAVIS_USE_VENDORED_BOOST=1
235
295
- ARROW_TRAVIS_PARQUET=1
236
296
- ARROW_TRAVIS_PLASMA=1
237
- - BUILD_TORCH_EXAMPLE=no
238
- - MATRIX_EVAL="CC=gcc-4.9 && CXX=g++-4.9"
239
297
before_script :
240
298
- if [ $ARROW_CI_RUBY_AFFECTED != "1" ]; then exit; fi
241
299
- $TRAVIS_BUILD_DIR/ci/travis_install_linux.sh
@@ -286,7 +344,7 @@ matrix:
286
344
- pushd ${TRAVIS_BUILD_DIR}/rust
287
345
# Run coverage for codecov.io
288
346
- mkdir -p target/kcov
289
- - RUST_BACKTRACE=1 RUSTUP_TOOLCHAIN=stable cargo coverage --verbose
347
+ - RUST_BACKTRACE=1 RUSTUP_TOOLCHAIN=nightly cargo coverage --verbose
290
348
- bash <(curl -s https://codecov.io/bash) || echo "Codecov did not collect coverage reports"
291
349
- name : Go
292
350
language : go
@@ -305,6 +363,9 @@ matrix:
305
363
language : r
306
364
cache : packages
307
365
latex : false
366
+ dist : trusty
367
+ env :
368
+ - ARROW_TRAVIS_PARQUET=1
308
369
before_install :
309
370
# Have to copy-paste this here because of how R's build steps work
310
371
- eval `python $TRAVIS_BUILD_DIR/ci/detect-changes.py`
@@ -317,7 +378,6 @@ matrix:
317
378
fi
318
379
- $TRAVIS_BUILD_DIR/ci/travis_install_linux.sh
319
380
- $TRAVIS_BUILD_DIR/ci/travis_before_script_cpp.sh --only-library
320
- - $TRAVIS_BUILD_DIR/ci/travis_install_clang_tools.sh
321
381
- export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$TRAVIS_BUILD_DIR/cpp-install/lib
322
382
- export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:$TRAVIS_BUILD_DIR/cpp-install/lib/pkgconfig
323
383
- pushd ${TRAVIS_BUILD_DIR}/r
0 commit comments