1
- dist : xenial
2
- sudo : required
1
+ # 'sudo' is enabled automatically by the 'apt' addon below.
2
+ # sudo: false
3
+ # sudo: required
3
4
4
5
5
- language : python
6
-
7
- cache :
8
- - pip
9
- - ccache
10
-
11
- # https://docs.travis-ci.com/user/languages/cpp/
6
+ # https://docs.travis-ci.com/user/languages/python/#running-python-tests-on-multiple-operating-systems
12
7
matrix :
13
8
include :
14
9
# gcc
15
10
- os : linux
11
+ dist : trusty
12
+ language : python
16
13
python : " 2.7"
17
14
addons :
18
15
apt :
19
16
sources :
20
17
- ubuntu-toolchain-r-test
21
18
packages :
19
+ - openni2-utils
20
+ - build-essential
21
+ - gcc-4.9
22
22
- g++-4.9
23
23
env :
24
24
- PCL_VERSION="1.7"
25
+ - OS_VERSION="trusty"
25
26
- NOSEATTR="not pcl_ver_0_4 and not pcl_over_18"
26
27
- MATRIX_EVAL="CC=gcc-4.9 && CXX=g++-4.9"
27
28
- os : linux
29
+ dist : trusty
30
+ language : python
28
31
python : " 3.5"
29
32
addons :
30
33
apt :
31
34
sources :
32
35
- ubuntu-toolchain-r-test
33
36
packages :
34
37
- openni2-utils
38
+ - build-essential
39
+ - gcc-4.9
35
40
- g++-4.9
36
41
env :
37
42
- PCL_VERSION="1.7"
43
+ - OS_VERSION="trusty"
38
44
- NOSEATTR="not pcl_ver_0_4 and not pcl_over_18"
39
45
- MATRIX_EVAL="CC=gcc-4.9 && CXX=g++-4.9"
40
46
- os : linux
47
+ dist : trusty
48
+ language : python
41
49
python : " 3.6"
42
50
addons :
43
51
apt :
44
52
sources :
45
53
- ubuntu-toolchain-r-test
46
54
packages :
47
55
- openni2-utils
56
+ - build-essential
57
+ - gcc-4.9
48
58
- g++-4.9
49
59
env :
50
60
- PCL_VERSION="1.7"
61
+ - OS_VERSION="trusty"
51
62
- NOSEATTR="not pcl_ver_0_4 and not pcl_over_18"
52
63
- MATRIX_EVAL="CC=gcc-4.9 && CXX=g++-4.9"
53
64
- os : linux
65
+ dist : xenial # required for Python >= 3.7
66
+ language : python
54
67
python : " 3.7"
55
68
addons :
56
69
apt :
57
70
sources :
58
71
- ubuntu-toolchain-r-test
59
72
packages :
60
73
- openni2-utils
74
+ - build-essential
75
+ - gcc-4.9
61
76
- g++-4.9
62
77
env :
63
78
- PCL_VERSION="1.7"
79
+ - OS_VERSION="xenial"
64
80
- NOSEATTR="not pcl_ver_0_4 and not pcl_over_18"
65
81
- MATRIX_EVAL="CC=gcc-4.9 && CXX=g++-4.9"
66
- # TravisCI TimeLimit 50min
67
- # gcc
68
- - os : osx
69
- language : generic
70
- compiler : gcc
82
+ - os : linux
83
+ dist : xenial # required for Python >= 3.7
84
+ language : python
85
+ python : " 3.7"
86
+ addons :
87
+ apt :
88
+ sources :
89
+ - ubuntu-toolchain-r-test
90
+ packages :
91
+ - openni2-utils
92
+ - g++-4.9
71
93
env :
72
- - PYTHON_VERSION=2.7.10
73
- - PYENV_ROOT=~/.pyenv
74
- - PATH=$PYENV_ROOT/shims:$PATH:$PYENV_ROOT/bin
75
- - NOSEATTR="not pcl_ver_0_4"
76
- - os : osx
77
- language : generic
78
- compiler : gcc
94
+ - PCL_VERSION="1.8"
95
+ - OS_VERSION="xenial"
96
+ - NOSEATTR="not pcl_ver_0_4 and not pcl_over_18"
97
+ - MATRIX_EVAL="CC=gcc-4.9 && CXX=g++-4.9"
98
+ - os : linux
99
+ dist : xenial # required for Python >= 3.7
100
+ language : python
101
+ python : " 3.7"
102
+ addons :
103
+ apt :
104
+ sources :
105
+ - ubuntu-toolchain-r-test
106
+ packages :
107
+ - openni2-utils
108
+ - g++-4.9
79
109
env :
80
- - PYTHON_VERSION=3.5.1
81
- - PYENV_ROOT=~/.pyenv
82
- - PATH=$PYENV_ROOT/shims:$PATH:$PYENV_ROOT/bin
83
- - NOSEATTR="not pcl_ver_0_4"
84
- - os : osx
85
- language : generic
86
- compiler : gcc
110
+ - PCL_VERSION="1.9"
111
+ - OS_VERSION="xenial"
112
+ - NOSEATTR="not pcl_ver_0_4 and not pcl_over_18"
113
+ - MATRIX_EVAL="CC=gcc-4.9 && CXX=g++-4.9"
114
+ # clang
115
+ - os : linux
116
+ dist : trusty
117
+ language : python
118
+ python : " 2.7"
119
+ addons :
120
+ apt :
121
+ sources :
122
+ - ubuntu-toolchain-r-test
123
+ packages :
124
+ - clang++-3.9
87
125
env :
88
- - PYTHON_VERSION=3.6.0
89
- - PYENV_ROOT=~/.pyenv
90
- - PATH=$PYENV_ROOT/shims:$PATH:$PYENV_ROOT/bin
91
- - NOSEATTR="not pcl_ver_0_4"
92
- - os : osx
93
- language : generic
94
- compiler : gcc
126
+ - PCL_VERSION="1.7"
127
+ - OS_VERSION="trusty"
128
+ - NOSEATTR="not pcl_ver_0_4 and not pcl_over_18"
129
+ - MATRIX_EVAL="CC=clang-3.9 && CXX=g++-4.9"
130
+ - os : linux
131
+ dist : trusty
132
+ language : python
133
+ python : " 3.5"
134
+ addons :
135
+ apt :
136
+ sources :
137
+ - ubuntu-toolchain-r-test
138
+ packages :
139
+ - openni2-utils
140
+ - g++-4.9
95
141
env :
96
- - PYTHON_VERSION=3.7.0
97
- - PYENV_ROOT=~/.pyenv
98
- - PATH=$PYENV_ROOT/shims:$PATH:$PYENV_ROOT/bin
99
- - NOSEATTR="not pcl_ver_0_4"
100
- # clang
142
+ - PCL_VERSION="1.7"
143
+ - OS_VERSION="trusty"
144
+ - NOSEATTR="not pcl_ver_0_4 and not pcl_over_18"
145
+ - MATRIX_EVAL="CC=clang-3.9 && CXX=g++-4.9"
146
+ - os : linux
147
+ dist : trusty
148
+ language : python
149
+ python : " 3.6"
150
+ addons :
151
+ apt :
152
+ sources :
153
+ - ubuntu-toolchain-r-test
154
+ packages :
155
+ - openni2-utils
156
+ - clang++-3.9
157
+ env :
158
+ - PCL_VERSION="1.7"
159
+ - OS_VERSION="trusty"
160
+ - NOSEATTR="not pcl_ver_0_4 and not pcl_over_18"
161
+ - MATRIX_EVAL="CC=clang-3.9 && CXX=clang++-3.9"
162
+ - os : linux
163
+ dist : xenial # required for Python >= 3.7
164
+ language : python
165
+ python : " 3.7"
166
+ addons :
167
+ apt :
168
+ sources :
169
+ - ubuntu-toolchain-r-test
170
+ packages :
171
+ - openni2-utils
172
+ - clang++-3.9
173
+ env :
174
+ - PCL_VERSION="1.7"
175
+ - OS_VERSION="xenial"
176
+ - NOSEATTR="not pcl_ver_0_4 and not pcl_over_18"
177
+ - MATRIX_EVAL="CC=clang-3.9 && CXX=clang++-3.9"
178
+ - os : linux
179
+ dist : xenial # required for Python >= 3.7
180
+ language : python
181
+ python : " 3.7"
182
+ addons :
183
+ apt :
184
+ sources :
185
+ - ubuntu-toolchain-r-test
186
+ packages :
187
+ - openni2-utils
188
+ - clang++-3.9
189
+ env :
190
+ - PCL_VERSION="1.8"
191
+ - OS_VERSION="xenial"
192
+ - NOSEATTR="not pcl_ver_0_4 and not pcl_over_18"
193
+ - MATRIX_EVAL="CC=clang-3.9 && CXX=clang++-3.9"
194
+ - os : linux
195
+ dist : xenial # required for Python >= 3.7
196
+ language : python
197
+ python : " 3.7"
198
+ addons :
199
+ apt :
200
+ sources :
201
+ - ubuntu-toolchain-r-test
202
+ packages :
203
+ - openni2-utils
204
+ - clang++-3.9
205
+ env :
206
+ - PCL_VERSION="1.9"
207
+ - OS_VERSION="xenial"
208
+ - NOSEATTR="not pcl_ver_0_4 and not pcl_over_18"
209
+ - MATRIX_EVAL="CC=clang-3.9 && CXX=clang++-3.9"
210
+ # TravisCI TimeLimit 50min
211
+ # clang only(gcc replace clang)
101
212
# homebrew pcl use gcc compiler
102
213
- os : osx
103
214
language : generic
104
- compiler : clang
105
215
env :
106
- - PYTHON_VERSION=2.7.10
216
+ - PYTHON_VERSION=2.7.16
107
217
- PYENV_ROOT=~/.pyenv
108
218
- PATH=$PYENV_ROOT/shims:$PATH:$PYENV_ROOT/bin
109
219
- NOSEATTR="not pcl_ver_0_4"
110
220
- os : osx
111
221
language : generic
112
- compiler : clang
113
222
env :
114
- - PYTHON_VERSION=3.5.1
223
+ - PYTHON_VERSION=3.5.7
115
224
- PYENV_ROOT=~/.pyenv
116
225
- PATH=$PYENV_ROOT/shims:$PATH:$PYENV_ROOT/bin
117
226
- NOSEATTR="not pcl_ver_0_4"
118
227
- os : osx
119
228
language : generic
120
- compiler : clang
121
229
env :
122
- - PYTHON_VERSION=3.6.0
230
+ - PYTHON_VERSION=3.6.8
123
231
- PYENV_ROOT=~/.pyenv
124
232
- PATH=$PYENV_ROOT/shims:$PATH:$PYENV_ROOT/bin
125
233
- NOSEATTR="not pcl_ver_0_4"
126
234
- os : osx
127
235
language : generic
128
- compiler : clang
129
236
env :
130
- - PYTHON_VERSION=3.7.0
237
+ - PYTHON_VERSION=3.7.3
131
238
- PYENV_ROOT=~/.pyenv
132
239
- PATH=$PYENV_ROOT/shims:$PATH:$PYENV_ROOT/bin
133
240
- NOSEATTR="not pcl_ver_0_4"
134
241
135
242
136
- # pcl 1.8.1 only(MacOSX/Ubuntu)
137
- # pcl_2d-1.8.pc copy /usr/local/lib/pkgconfig/pcl_2d-1.8.pc
138
- # Check command
139
- # pkg-config pcl_2d-1.8 --libs
140
- before_install :
141
- - if [ ${TRAVIS_OS_NAME} = "osx" ]; then
142
- brew update >/dev/null;
143
- brew outdated pyenv || brew upgrade --quiet pyenv;
144
- brew install homebrew/boneyard/pyenv-pip-rehash;
145
- brew tap homebrew/science;
146
-
147
- PYTHON_CONFIGURE_OPTS="--enable-unicode=ucs2" pyenv install -ks $PYTHON_VERSION;
148
- pyenv global $PYTHON_VERSION;
149
- python --version;
243
+ cache :
244
+ - pip
245
+ - ccache
246
+ directories :
247
+ - $HOME/Library/Caches/Homebrew
150
248
151
- travis_wait 45 brew install pcl --without-qt;
152
249
153
- ls /usr/local/include;
250
+ before_cache :
251
+ - brew cleanup
154
252
155
- cp -n ./travisCI/pcl_2d-1.8.pc /usr/local/lib/pkgconfig/pcl_2d-1.8.pc;
156
- fi
157
253
254
+ # (Mac OSX using pcl 1.9.1 only [homebrew])
158
255
# eval "${MATRIX_EVAL}";
159
256
# trusty(pcl-1.7.0?)
160
257
# sudo add-apt-repository ppa:v-launchpad-jochen-sprickerhof-de/pcl -y;
@@ -163,11 +260,25 @@ before_install:
163
260
# use Ubuntu official package(Ubuntu 16.04 use pcl 1.7.2)
164
261
# sudo apt-get install libpcl-dev -y;
165
262
# sudo apt install git build-essential linux-libc-dev cmake cmake-gui libusb-1.0-0-dev libusb-dev libudev-dev mpi-default-dev openmpi-bin openmpi-common libflann1.8 libflann-dev libeigen3-dev libboost-all-dev libqhull* libgtest-dev freeglut3-dev pkg-config libxmu-dev libxi-dev mono-complete qt-sdk openjdk-8-jdk openjdk-8-jre libproj-dev libglfw3-dev;
166
- install :
167
- - if [[ ( "$TRAVIS_OS_NAME" == "linux" ) && ( "$PCL_VERSION" == "1.7" ) ]]; then
263
+ before_install :
264
+ - if [ ${TRAVIS_OS_NAME} = "osx" ]; then
265
+ brew update >/dev/null;
266
+ brew install ccache;
168
267
169
- sudo apt-get install libpcl-dev -y;
170
- sudo apt install git build-essential linux-libc-dev cmake cmake-gui libusb-1.0-0-dev libusb-dev libudev-dev mpi-default-dev openmpi-bin openmpi-common libflann1.8 libflann-dev libeigen3-dev libboost-all-dev libqhull* libgtest-dev freeglut3-dev pkg-config libxmu-dev libxi-dev mono-complete qt-sdk openjdk-8-jdk openjdk-8-jre libproj-dev libglfw3-dev;
268
+ PYTHON_CONFIGURE_OPTS="--enable-unicode=ucs2" pyenv install -ks $PYTHON_VERSION;
269
+ pyenv global $PYTHON_VERSION;
270
+ python --version;
271
+
272
+ travis_wait 45 brew install pcl --without-qt;
273
+ fi
274
+ - if [[ ( "$TRAVIS_OS_NAME" == "linux" ) && ( "$PCL_VERSION" == "1.7" ) && ( "$OS_VERSION" == "trusty") ]]; then
275
+ sudo add-apt-repository ppa:v-launchpad-jochen-sprickerhof-de/pcl -y;
276
+ sudo apt -y update;
277
+ sudo apt -y install libpcl-all;
278
+ fi
279
+ - if [[ ( "$TRAVIS_OS_NAME" == "linux" ) && ( "$PCL_VERSION" == "1.7" ) && ( "$OS_VERSION" == "xenial") ]]; then
280
+ sudo apt -y install git build-essential linux-libc-dev cmake cmake-gui libusb-1.0-0-dev libusb-dev libudev-dev mpi-default-dev openmpi-bin openmpi-common libflann1.8 libflann-dev libeigen3-dev libboost-all-dev libqhull* libgtest-dev freeglut3-dev pkg-config libxmu-dev libxi-dev mono-complete qt-sdk openjdk-8-jdk openjdk-8-jre libproj-dev libglfw3-dev;
281
+ sudo apt -y install libpcl-dev;
171
282
fi
172
283
- if [[ ( "$TRAVIS_OS_NAME" == "linux" ) && ( "$PCL_VERSION" == "1.8" ) ]]; then
173
284
sudo add-apt-repository -y ppa:webupd8team/java && sudo apt update && sudo apt -y install oracle-java8-installer;
@@ -225,21 +336,26 @@ install:
225
336
sudo ninja -t targets install;
226
337
cd ../..;
227
338
fi
339
+
340
+ install :
228
341
- pip install --upgrade pip
229
- - pip install cython>=0.25.2
342
+ - pip install -r requirements.txt
230
343
- pip install nose
231
- - pip install numpy
344
+ # coveralls
345
+ - pip install pytest
232
346
- pip install coveralls
347
+
233
348
- python setup.py build_ext -i
234
349
- python setup.py install
235
350
351
+ # command to run tests
236
352
script :
237
353
# - coverage run --parallel-mode tests/test_pcl.py
238
354
# - coverage run --parallel-mode tests/test_registration.py
239
355
# - nosetests -A "$NOSEATTR" --with-coverage --cover-erase --cover-package=python-pcl --verbose
240
356
# - nosetests -A "not pcl_ver_0_4 and not pcl_over_18" --with-coverage --cover-erase --cover-package=python-pcl --verbose
241
357
- nosetests -A "not pcl_ver_0_4 and not pcl_over_18" --verbose
242
-
358
+ # - py.test --cov pcl
243
359
# examples
244
360
# - python examples/GrabberCallbackTest.py
245
361
# examples/official
@@ -266,6 +382,7 @@ script:
266
382
# - python examples/official/surface/resampling.py
267
383
268
384
after_success :
385
+ # coveralls.io
269
386
- coverage combine
270
387
- coveralls
271
388
0 commit comments