.travis.yml 15.1 KB
Newer Older
O
Olli-Pekka Heinisuo 已提交
1 2
env:
    global:
3 4
        - "PS4='+(${BASH_SOURCE}:${LINENO}): ${FUNCNAME[0]:+${FUNCNAME[0]}(): }'"
        # pip dependencies to _test_ your project
5
        - TEST_DEPENDS="numpy==1.11.1"
6 7
        # params to bdist_wheel. used to set osx build target.
        - BDIST_PARAMS=""
8

O
Olli-Pekka Heinisuo 已提交
9 10
        - PLAT=x86_64
        - UNICODE_WIDTH=32
11 12
        - secure: "mU040XIYWtDjRms27deQy5fNg9HBFF9fiLfSteBaMjopZKXFUBsdMTKYGEVvX8DA879guMdjG8Prw1aCFhTTYlWgJ0Afm4YucRC0vAD4HLNhqLJ2lIpRceR3+2qPX+Oz5ATVVRi3ghBeJ20LLtNgOgf6esQVjdrYNC+YqmguClHKEYAxS7ngW42iQP8HX2anRcz9q9H7exZ9fX/D1PJfMNka/mNaB5KXZu5zdLuk/E0VbWU2tMWVIDUvx4uBlpE1d8HixEV5LHnuVE/QI36BcyucYxstTNKW6pGYgrhkYf+0PX4BphZXwY7EUBwzXsYLmyge6yH8W6NfvTW0ZasFF6xzQc9bsj+gAZN7H+hN2a42VQqIpkoJw9sU0hqzCOQf6ZvWUQgwFdAHJRHqe/zk4456WxnF0kAgbZdKaGOl0/n0WvgHNqD5bgO8Zzb1XyJTKoR+eAtYKXuz3KgpxKvZMMQVr8wMlI1cFEuGjIm+7ZrYB5jPvQrVzV/DgOq4gkPHOjjhu478UFlhGA9/XWwcyidC3b7zuBN2E7xVuTMlKdk7URB3AHXfG5bZgUG80vllQDGXQDpHVnv4Qi8bGCzI4iKTpp4fCibbqxFLxW1jhjmgePseGcie7Avpe+zXznkbmM2BqMCu3QRmtmFL3eCifwMf3rCNlAs0Sd3iLmEvyos="
        - secure: "omn6B+H6s0g1p9rhLGhFtFN1bSB80HCsNUUD9ROEpUirk7Sj7Wxms4CDi1f7aACANsZPXD7YZ72oNpWDJ6hSfTBf2yN1/d1iPILs7F5jt0yeratkDEOXkys1QpfMNO7r3DZ17X3IwvUGy9Mm+Sv15k+DaBdQ/65qwQ4ORIbHZRv3/lwkQ7Z88utjx6DLa9Jwc8fnEjjzIry51lO3OGJoWrjOZlOi2HV9MZ69PuuBdEEuicwfeLnV64QWRle++B51TQZC/3HF5+BBvYXm0LdvV4nSQVa9nTXaOWYcBROPNZizktJI91G6vG6gghWmI1cDR53n9LgCbA3YkPTJm/5Gjn9D+gfU5F16WQ4PFOHfzPZD8nTVmlUDUiuQ30W9QZ+O2ct7wi/xF4/Ff7V+0RIqGSnjhX6SGWk7UziQyGgCjBvYiRIQzfUyGu+86vrqNVXCyBlKOz6rWStTyq/Z0KEIXZFqop+ddeYdsEem5ZxCQ51uTpRMynVgEdKj++1Hn5411Rhntw0Am7RWdDEbFJ65OUyIpNtvlcHVM7ur03oz0hGcZIIkxWHJrCdr80Nw9r/s6KXYvidCNsu4SPx0XYo8KiTA6E2lkIAa5Ct6dZR6m5gjG2vmvlKzRmoD/7byJZN66usNxBh2LuKlgNFuHfG6iR+I6f3XCNmSUOJfm7KZYVI="
O
Olli-Pekka Heinisuo 已提交
13

14 15 16 17

# Host Python is never used
language: generic
# Required to invoke docker ourselves as per https://docs.travis-ci.com/user/docker/
O
Olli-Pekka Heinisuo 已提交
18 19
sudo: required
services: docker
20 21 22 23 24 25 26 27
# https://docs.travis-ci.com/user/reference/trusty/
dist: trusty

# Save some time, we and setup check them out on demand instead
# https://docs.travis-ci.com/user/customizing-the-build/#Git-Clone-Depth
git:
    submodules: false

28
matrix:
29
  fast_finish: true
30
  include:
31

O
Olli-Pekka Heinisuo 已提交
32
    # default builds for MacOS
33
    - os: osx
34
      language: generic
35
      osx_image: xcode8
36 37 38
      env:
        - MB_PYTHON_VERSION=2.7
        - ENABLE_CONTRIB=0
O
Olli-Pekka Heinisuo 已提交
39
        - ENABLE_HEADLESS=0
40
        - BDIST_PARAMS="-- -DCMAKE_OSX_DEPLOYMENT_TARGET:STRING=10.7"
41
    - os: osx
42
      language: generic
43
      osx_image: xcode8
44 45 46
      env:
        - MB_PYTHON_VERSION=3.4
        - ENABLE_CONTRIB=0
O
Olli-Pekka Heinisuo 已提交
47
        - ENABLE_HEADLESS=0
48
        - BDIST_PARAMS="-- -DCMAKE_OSX_DEPLOYMENT_TARGET:STRING=10.7"
49
    - os: osx
50
      language: generic
51
      osx_image: xcode8
52 53 54
      env:
        - MB_PYTHON_VERSION=3.5
        - ENABLE_CONTRIB=0
O
Olli-Pekka Heinisuo 已提交
55
        - ENABLE_HEADLESS=0
56
        - BDIST_PARAMS="-- -DCMAKE_OSX_DEPLOYMENT_TARGET:STRING=10.7"
57
    - os: osx
58
      language: generic
59
      osx_image: xcode8
60 61 62
      env:
        - MB_PYTHON_VERSION=3.6
        - ENABLE_CONTRIB=0
O
Olli-Pekka Heinisuo 已提交
63
        - ENABLE_HEADLESS=0
64
        - BDIST_PARAMS="-- -DCMAKE_OSX_DEPLOYMENT_TARGET:STRING=10.7"
65 66
    - os: osx
      language: generic
67
      osx_image: xcode8
68 69 70 71
      env:
        - MB_PYTHON_VERSION=3.7
        - ENABLE_CONTRIB=0
        - ENABLE_HEADLESS=0
72 73
        - BDIST_PARAMS="-- -DCMAKE_OSX_DEPLOYMENT_TARGET:STRING=10.7"
        - TEST_DEPENDS=numpy==1.14.5
O
Olli-Pekka Heinisuo 已提交
74 75 76 77

    # headless builds for MacOS
    - os: osx
      language: generic
78
      osx_image: xcode8
O
Olli-Pekka Heinisuo 已提交
79 80 81 82
      env:
        - MB_PYTHON_VERSION=2.7
        - ENABLE_CONTRIB=0
        - ENABLE_HEADLESS=1
83
        - BDIST_PARAMS="-- -DCMAKE_OSX_DEPLOYMENT_TARGET:STRING=10.7"
O
Olli-Pekka Heinisuo 已提交
84 85
    - os: osx
      language: generic
86
      osx_image: xcode8
O
Olli-Pekka Heinisuo 已提交
87 88 89 90
      env:
        - MB_PYTHON_VERSION=3.4
        - ENABLE_CONTRIB=0
        - ENABLE_HEADLESS=1
91
        - BDIST_PARAMS="-- -DCMAKE_OSX_DEPLOYMENT_TARGET:STRING=10.7"
O
Olli-Pekka Heinisuo 已提交
92 93
    - os: osx
      language: generic
94
      osx_image: xcode8
O
Olli-Pekka Heinisuo 已提交
95 96 97 98
      env:
        - MB_PYTHON_VERSION=3.5
        - ENABLE_CONTRIB=0
        - ENABLE_HEADLESS=1
99
        - BDIST_PARAMS="-- -DCMAKE_OSX_DEPLOYMENT_TARGET:STRING=10.7"
O
Olli-Pekka Heinisuo 已提交
100 101
    - os: osx
      language: generic
102
      osx_image: xcode8
O
Olli-Pekka Heinisuo 已提交
103 104 105 106
      env:
        - MB_PYTHON_VERSION=3.6
        - ENABLE_CONTRIB=0
        - ENABLE_HEADLESS=1
107
        - BDIST_PARAMS="-- -DCMAKE_OSX_DEPLOYMENT_TARGET:STRING=10.7"
108 109
    - os: osx
      language: generic
110
      osx_image: xcode8
111 112 113 114
      env:
        - MB_PYTHON_VERSION=3.7
        - ENABLE_CONTRIB=0
        - ENABLE_HEADLESS=1
115 116
        - BDIST_PARAMS="-- -DCMAKE_OSX_DEPLOYMENT_TARGET:STRING=10.7"
        - TEST_DEPENDS=numpy==1.14.5
117

O
Olli-Pekka Heinisuo 已提交
118
    # Contrib builds for MacOS
119
    - os: osx
120
      language: generic
121
      osx_image: xcode8
122 123
      env:
        - MB_PYTHON_VERSION=2.7
O
Olli-Pekka Heinisuo 已提交
124
        - ENABLE_CONTRIB=1
O
Olli-Pekka Heinisuo 已提交
125
        - ENABLE_HEADLESS=0
126
        - BDIST_PARAMS="-- -DCMAKE_OSX_DEPLOYMENT_TARGET:STRING=10.7"
127
    - os: osx
128
      language: generic
129
      osx_image: xcode8
130 131
      env:
        - MB_PYTHON_VERSION=3.4
132
        - ENABLE_CONTRIB=1
O
Olli-Pekka Heinisuo 已提交
133
        - ENABLE_HEADLESS=0
134
        - BDIST_PARAMS="-- -DCMAKE_OSX_DEPLOYMENT_TARGET:STRING=10.7"
135
    - os: osx
136
      language: generic
137
      osx_image: xcode8
138 139
      env:
        - MB_PYTHON_VERSION=3.5
140
        - ENABLE_CONTRIB=1
O
Olli-Pekka Heinisuo 已提交
141
        - ENABLE_HEADLESS=0
142
        - BDIST_PARAMS="-- -DCMAKE_OSX_DEPLOYMENT_TARGET:STRING=10.7"
143
    - os: osx
144
      language: generic
145
      osx_image: xcode8
146 147
      env:
        - MB_PYTHON_VERSION=3.6
148
        - ENABLE_CONTRIB=1
O
Olli-Pekka Heinisuo 已提交
149
        - ENABLE_HEADLESS=0
150
        - BDIST_PARAMS="-- -DCMAKE_OSX_DEPLOYMENT_TARGET:STRING=10.7"
151 152
    - os: osx
      language: generic
153
      osx_image: xcode8
154 155 156 157
      env:
        - MB_PYTHON_VERSION=3.7
        - ENABLE_CONTRIB=1
        - ENABLE_HEADLESS=0
158 159
        - BDIST_PARAMS="-- -DCMAKE_OSX_DEPLOYMENT_TARGET:STRING=10.7"
        - TEST_DEPENDS=numpy==1.14.5
O
Olli-Pekka Heinisuo 已提交
160 161 162 163

    # headless contrib builds for MacOS
    - os: osx
      language: generic
164
      osx_image: xcode8
O
Olli-Pekka Heinisuo 已提交
165 166 167 168
      env:
        - MB_PYTHON_VERSION=2.7
        - ENABLE_CONTRIB=1
        - ENABLE_HEADLESS=1
169
        - BDIST_PARAMS="-- -DCMAKE_OSX_DEPLOYMENT_TARGET:STRING=10.7"
O
Olli-Pekka Heinisuo 已提交
170 171
    - os: osx
      language: generic
172
      osx_image: xcode8
O
Olli-Pekka Heinisuo 已提交
173 174 175 176
      env:
        - MB_PYTHON_VERSION=3.4
        - ENABLE_CONTRIB=1
        - ENABLE_HEADLESS=1
177
        - BDIST_PARAMS="-- -DCMAKE_OSX_DEPLOYMENT_TARGET:STRING=10.7"
O
Olli-Pekka Heinisuo 已提交
178 179
    - os: osx
      language: generic
180
      osx_image: xcode8
O
Olli-Pekka Heinisuo 已提交
181 182 183 184
      env:
        - MB_PYTHON_VERSION=3.5
        - ENABLE_CONTRIB=1
        - ENABLE_HEADLESS=1
185
        - BDIST_PARAMS="-- -DCMAKE_OSX_DEPLOYMENT_TARGET:STRING=10.7"
O
Olli-Pekka Heinisuo 已提交
186 187
    - os: osx
      language: generic
188
      osx_image: xcode8
O
Olli-Pekka Heinisuo 已提交
189 190 191 192
      env:
        - MB_PYTHON_VERSION=3.6
        - ENABLE_CONTRIB=1
        - ENABLE_HEADLESS=1
193
        - BDIST_PARAMS="-- -DCMAKE_OSX_DEPLOYMENT_TARGET:STRING=10.7"
194 195
    - os: osx
      language: generic
196
      osx_image: xcode8
197 198 199 200
      env:
        - MB_PYTHON_VERSION=3.7
        - ENABLE_CONTRIB=1
        - ENABLE_HEADLESS=1
201 202
        - BDIST_PARAMS="-- -DCMAKE_OSX_DEPLOYMENT_TARGET:STRING=10.7"
        - TEST_DEPENDS=numpy==1.14.5
203

O
Olli-Pekka Heinisuo 已提交
204
    # default builds for Linux
205 206 207 208
    - os: linux
      env:
        - MB_PYTHON_VERSION=2.7
        - ENABLE_CONTRIB=0
O
Olli-Pekka Heinisuo 已提交
209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263
        - ENABLE_HEADLESS=0
    - os: linux
      env:
        - MB_PYTHON_VERSION=2.7
        - UNICODE_WIDTH=16
        - ENABLE_CONTRIB=0
        - ENABLE_HEADLESS=0
    - os: linux
      env:
        - MB_PYTHON_VERSION=2.7
        - PLAT=i686
        - ENABLE_CONTRIB=0
        - ENABLE_HEADLESS=0
    - os: linux
      env:
        - MB_PYTHON_VERSION=2.7
        - PLAT=i686
        - UNICODE_WIDTH=16
        - ENABLE_CONTRIB=0
        - ENABLE_HEADLESS=0
    - os: linux
      env:
        - MB_PYTHON_VERSION=3.4
        - ENABLE_CONTRIB=0
        - ENABLE_HEADLESS=0
    - os: linux
      env:
        - MB_PYTHON_VERSION=3.4
        - PLAT=i686
        - ENABLE_CONTRIB=0
        - ENABLE_HEADLESS=0
    - os: linux
      env:
        - MB_PYTHON_VERSION=3.5
        - ENABLE_CONTRIB=0
        - ENABLE_HEADLESS=0
    - os: linux
      env:
        - MB_PYTHON_VERSION=3.5
        - PLAT=i686
        - ENABLE_CONTRIB=0
        - ENABLE_HEADLESS=0
    - os: linux
      env:
        - MB_PYTHON_VERSION=3.6
        - ENABLE_CONTRIB=0
        - ENABLE_HEADLESS=0
        - TEST_DEPENDS=numpy==1.11.3
    - os: linux
      env:
        - MB_PYTHON_VERSION=3.6
        - PLAT=i686
        - ENABLE_CONTRIB=0
        - ENABLE_HEADLESS=0
        - TEST_DEPENDS=numpy==1.11.3
264 265 266 267 268 269 270
    - os: linux
      env:
        - MB_PYTHON_VERSION=3.7
        - PLAT=i686
        - ENABLE_CONTRIB=0
        - ENABLE_HEADLESS=0
        - TEST_DEPENDS=numpy==1.14.5
O
Olli-Pekka Heinisuo 已提交
271 272 273 274 275 276 277

    # headless builds for Linux
    - os: linux
      env:
        - MB_PYTHON_VERSION=2.7
        - ENABLE_CONTRIB=0
        - ENABLE_HEADLESS=1
278 279 280 281 282
    - os: linux
      env:
        - MB_PYTHON_VERSION=2.7
        - UNICODE_WIDTH=16
        - ENABLE_CONTRIB=0
O
Olli-Pekka Heinisuo 已提交
283
        - ENABLE_HEADLESS=1
284 285 286 287 288
    - os: linux
      env:
        - MB_PYTHON_VERSION=2.7
        - PLAT=i686
        - ENABLE_CONTRIB=0
O
Olli-Pekka Heinisuo 已提交
289
        - ENABLE_HEADLESS=1
290 291 292 293 294 295
    - os: linux
      env:
        - MB_PYTHON_VERSION=2.7
        - PLAT=i686
        - UNICODE_WIDTH=16
        - ENABLE_CONTRIB=0
O
Olli-Pekka Heinisuo 已提交
296
        - ENABLE_HEADLESS=1
297 298 299 300
    - os: linux
      env:
        - MB_PYTHON_VERSION=3.4
        - ENABLE_CONTRIB=0
O
Olli-Pekka Heinisuo 已提交
301
        - ENABLE_HEADLESS=1
302 303 304 305 306
    - os: linux
      env:
        - MB_PYTHON_VERSION=3.4
        - PLAT=i686
        - ENABLE_CONTRIB=0
O
Olli-Pekka Heinisuo 已提交
307
        - ENABLE_HEADLESS=1
308 309 310 311
    - os: linux
      env:
        - MB_PYTHON_VERSION=3.5
        - ENABLE_CONTRIB=0
O
Olli-Pekka Heinisuo 已提交
312
        - ENABLE_HEADLESS=1
313 314 315 316 317
    - os: linux
      env:
        - MB_PYTHON_VERSION=3.5
        - PLAT=i686
        - ENABLE_CONTRIB=0
O
Olli-Pekka Heinisuo 已提交
318
        - ENABLE_HEADLESS=1
319 320 321 322
    - os: linux
      env:
        - MB_PYTHON_VERSION=3.6
        - ENABLE_CONTRIB=0
O
Olli-Pekka Heinisuo 已提交
323
        - ENABLE_HEADLESS=1
324
        - TEST_DEPENDS=numpy==1.11.3
325 326 327 328 329
    - os: linux
      env:
        - MB_PYTHON_VERSION=3.6
        - PLAT=i686
        - ENABLE_CONTRIB=0
O
Olli-Pekka Heinisuo 已提交
330
        - ENABLE_HEADLESS=1
331
        - TEST_DEPENDS=numpy==1.11.3
332 333 334 335 336 337 338
    - os: linux
      env:
        - MB_PYTHON_VERSION=3.7
        - PLAT=i686
        - ENABLE_CONTRIB=0
        - ENABLE_HEADLESS=1
        - TEST_DEPENDS=numpy==1.14.5
339 340

    # contrib builds for Linux
341 342 343
    - os: linux
      env:
        - MB_PYTHON_VERSION=2.7
344
        - ENABLE_CONTRIB=1
O
Olli-Pekka Heinisuo 已提交
345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399
        - ENABLE_HEADLESS=0
    - os: linux
      env:
        - MB_PYTHON_VERSION=2.7
        - UNICODE_WIDTH=16
        - ENABLE_CONTRIB=1
        - ENABLE_HEADLESS=0
    - os: linux
      env:
        - MB_PYTHON_VERSION=2.7
        - PLAT=i686
        - ENABLE_CONTRIB=1
        - ENABLE_HEADLESS=0
    - os: linux
      env:
        - MB_PYTHON_VERSION=2.7
        - PLAT=i686
        - UNICODE_WIDTH=16
        - ENABLE_CONTRIB=1
        - ENABLE_HEADLESS=0
    - os: linux
      env:
        - MB_PYTHON_VERSION=3.4
        - ENABLE_CONTRIB=1
        - ENABLE_HEADLESS=0
    - os: linux
      env:
        - MB_PYTHON_VERSION=3.4
        - PLAT=i686
        - ENABLE_CONTRIB=1
        - ENABLE_HEADLESS=0
    - os: linux
      env:
        - MB_PYTHON_VERSION=3.5
        - ENABLE_CONTRIB=1
        - ENABLE_HEADLESS=0
    - os: linux
      env:
        - MB_PYTHON_VERSION=3.5
        - PLAT=i686
        - ENABLE_CONTRIB=1
        - ENABLE_HEADLESS=0
    - os: linux
      env:
        - MB_PYTHON_VERSION=3.6
        - TEST_DEPENDS=numpy==1.11.3
        - ENABLE_CONTRIB=1
        - ENABLE_HEADLESS=0
    - os: linux
      env:
        - MB_PYTHON_VERSION=3.6
        - PLAT=i686
        - TEST_DEPENDS=numpy==1.11.3
        - ENABLE_CONTRIB=1
        - ENABLE_HEADLESS=0
400 401 402 403 404 405 406 407
    - os: linux
      env:
        - MB_PYTHON_VERSION=3.7
        - PLAT=i686
        - TEST_DEPENDS=numpy==1.14.5
        - ENABLE_CONTRIB=1
        - ENABLE_HEADLESS=0

O
Olli-Pekka Heinisuo 已提交
408 409 410 411 412 413 414

    # headless contrib builds for Linux
    - os: linux
      env:
        - MB_PYTHON_VERSION=2.7
        - ENABLE_CONTRIB=1
        - ENABLE_HEADLESS=1
415 416 417 418
    - os: linux
      env:
        - MB_PYTHON_VERSION=2.7
        - UNICODE_WIDTH=16
419
        - ENABLE_CONTRIB=1
O
Olli-Pekka Heinisuo 已提交
420
        - ENABLE_HEADLESS=1
421 422 423 424
    - os: linux
      env:
        - MB_PYTHON_VERSION=2.7
        - PLAT=i686
425
        - ENABLE_CONTRIB=1
O
Olli-Pekka Heinisuo 已提交
426
        - ENABLE_HEADLESS=1
427 428 429 430 431
    - os: linux
      env:
        - MB_PYTHON_VERSION=2.7
        - PLAT=i686
        - UNICODE_WIDTH=16
432
        - ENABLE_CONTRIB=1
O
Olli-Pekka Heinisuo 已提交
433
        - ENABLE_HEADLESS=1
434 435 436
    - os: linux
      env:
        - MB_PYTHON_VERSION=3.4
437
        - ENABLE_CONTRIB=1
O
Olli-Pekka Heinisuo 已提交
438
        - ENABLE_HEADLESS=1
439 440 441 442
    - os: linux
      env:
        - MB_PYTHON_VERSION=3.4
        - PLAT=i686
443
        - ENABLE_CONTRIB=1
O
Olli-Pekka Heinisuo 已提交
444
        - ENABLE_HEADLESS=1
445 446 447
    - os: linux
      env:
        - MB_PYTHON_VERSION=3.5
448
        - ENABLE_CONTRIB=1
O
Olli-Pekka Heinisuo 已提交
449
        - ENABLE_HEADLESS=1
450
    - os: linux
O
Olli-Pekka Heinisuo 已提交
451 452
      env:
        - MB_PYTHON_VERSION=3.5
453
        - PLAT=i686
454
        - ENABLE_CONTRIB=1
O
Olli-Pekka Heinisuo 已提交
455
        - ENABLE_HEADLESS=1
456 457 458
    - os: linux
      env:
        - MB_PYTHON_VERSION=3.6
459
        - TEST_DEPENDS=numpy==1.11.3
460
        - ENABLE_CONTRIB=1
O
Olli-Pekka Heinisuo 已提交
461
        - ENABLE_HEADLESS=1
462 463 464 465
    - os: linux
      env:
        - MB_PYTHON_VERSION=3.6
        - PLAT=i686
466
        - TEST_DEPENDS=numpy==1.11.3
467
        - ENABLE_CONTRIB=1
O
Olli-Pekka Heinisuo 已提交
468
        - ENABLE_HEADLESS=1
469 470 471 472 473 474 475
    - os: linux
      env:
        - MB_PYTHON_VERSION=3.7
        - PLAT=i686
        - TEST_DEPENDS=numpy==1.14.5
        - ENABLE_CONTRIB=1
        - ENABLE_HEADLESS=1
476

477 478 479 480
# The first line is printed in the folding header in Travis output
before_install: |
    # Check out and prepare the source
    set -e
481 482
    # Multibuild doesn't have releases, so --depth would break eventually (see
    # https://superuser.com/questions/1240216/server-does-not-allow-request-for-unadvertised)
483 484 485 486 487 488 489 490
    git submodule update --init multibuild
    source multibuild/common_utils.sh
    # https://github.com/matthew-brett/multibuild/issues/116
    if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then export ARCH_FLAGS=" "; fi
    source multibuild/travis_steps.sh
    # This sets -x
    source multibuild_customize.sh
    echo $ENABLE_CONTRIB > contrib.enabled
O
Olli-Pekka Heinisuo 已提交
491
    echo $ENABLE_HEADLESS > headless.enabled
492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513
    before_install
    # Not interested in travis internal scripts' output
    set +x

install: |
    # Build and package
    set -x
    build_wheel $REPO_DIR $PLAT
    set +x

script: |
    # Install and run tests
    set -x
    install_run $PLAT
    set +x

after_success: |
    # Upload wheels to pypi if requested
    if [ -n "$TRAVIS_TAG" ]; then
        set -x
        pip install twine

514 515 516 517
        if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then
          pip install --upgrade pyOpenSSL
        fi

518
        if [[ $ENABLE_CONTRIB == 0 ]]; then
O
Olli-Pekka Heinisuo 已提交
519 520 521 522 523
            if [[ $ENABLE_HEADLESS == 0 ]]; then
              echo "This is default build. Deployment will be done to to PyPI entry opencv-python."
            else
              echo "This is headless contrib build. Deployment will be done to to PyPI entry opencv-python-headless."
            fi
524
        else
O
Olli-Pekka Heinisuo 已提交
525 526 527 528 529
            if [[ $ENABLE_HEADLESS == 0 ]]; then
              echo "This is contrib build. Deployment will be done to to PyPI entry opencv-contrib-python."
            else
              echo "This is headless contrib build. Deployment will be done to to PyPI entry opencv-contrib-python-headless."
            fi
530 531 532 533 534 535 536
        fi

        twine upload -u ${USER} -p ${PASS} --skip-existing ${TRAVIS_BUILD_DIR}/wheelhouse/opencv*
        set +x
    else
        echo "Tag not set, deployment skipped."
    fi