@@ -202,14 +202,17 @@ pkg_deps_doctools: &pkg_deps_doctools
202
202
pkg_deps_devtools: &pkg_deps_devtools
203
203
- git
204
204
205
+ # NOTE: Unlike earlier zproject versions, the pkg_src* objects below do not
206
+ # start with a dash, due to peculiarities of YAML alias dereferencing in Travis
207
+
205
208
# dist==trusty means ubuntu14
206
209
pkg_src_zeromq_ubuntu14: &pkg_src_zeromq_ubuntu14
207
- - sourceline: 'deb http://download.opensuse.org/repositories/network:/messaging:/zeromq:/git-draft/xUbuntu_14.04/ ./'
210
+ sourceline: 'deb http://download.opensuse.org/repositories/network:/messaging:/zeromq:/git-draft/xUbuntu_14.04/ ./'
208
211
key_url: 'http://download.opensuse.org/repositories/network:/messaging:/zeromq:/git-draft/xUbuntu_14.04/Release.key'
209
212
210
213
# dist==xenial means ubuntu16
211
214
pkg_src_zeromq_ubuntu16: &pkg_src_zeromq_ubuntu16
212
- - sourceline: 'deb http://download.opensuse.org/repositories/network:/messaging:/zeromq:/git-draft/xUbuntu_16.04/ ./'
215
+ sourceline: 'deb http://download.opensuse.org/repositories/network:/messaging:/zeromq:/git-draft/xUbuntu_16.04/ ./'
213
216
key_url: 'http://download.opensuse.org/repositories/network:/messaging:/zeromq:/git-draft/xUbuntu_16.04/Release.key'
214
217
215
218
pkg_deps_common: &pkg_deps_common
@@ -219,7 +222,7 @@ pkg_deps_common: &pkg_deps_common
219
222
# Also note that as of early 2017, either dist==trusty or services==docker
220
223
# is needed for some C++11 support; docker envs are usually faster to start up
221
224
# A newer dist==xenial completes the C++11 support with gcc-5+
222
- .if defined(use_cxx) & defined(use_cxx_gcc_4_9)
225
+ .if defined(use_cxx) & defined(use_cxx_gcc_4_9) & !(use_cxx ?= 0) & !(use_cxx_gcc_4_9 ?= 0)
223
226
# Note that with current implementation of zproject use-cxx-gcc-4-9 option,
224
227
# this effectively hardcodes the use of specifically 4.9, not allowing for
225
228
# "4.9 or newer".
@@ -332,7 +335,7 @@ matrix:
332
335
# Shadow-compilation setups below inspired by https://docs.travis-ci.com/user/languages/cpp/
333
336
.endif
334
337
. if defined (project.travis_shadow_clang) & !(project.travis_shadow_clang ?= 0)
335
- - env: BUILD_TYPE=default-Werror MATRIX_EVAL="CC=clang-5.0 && CXX=clang++-5.0"
338
+ - env: BUILD_TYPE=default-Werror MATRIX_EVAL="CC=clang-5.0 && CXX=clang++-5.0 && export CC CXX "
336
339
os: linux
337
340
. if (project.travis_dist ?<> "")
338
341
dist: $(project.travis_dist)
@@ -353,7 +356,7 @@ matrix:
353
356
packages:
354
357
- *pkg_deps_common
355
358
- clang-5.0
356
- - env: BUILD_TYPE=default-Werror MATRIX_EVAL="CC=clang-4.0 && CXX=clang++-4.0"
359
+ - env: BUILD_TYPE=default-Werror MATRIX_EVAL="CC=clang-4.0 && CXX=clang++-4.0 && export CC CXX "
357
360
os: linux
358
361
. if (project.travis_dist ?<> "")
359
362
dist: $(project.travis_dist)
@@ -374,7 +377,7 @@ matrix:
374
377
packages:
375
378
- *pkg_deps_common
376
379
- clang-4.0
377
- - env: BUILD_TYPE=default-Werror MATRIX_EVAL="CC=clang-3.9 && CXX=clang++-3.9"
380
+ - env: BUILD_TYPE=default-Werror MATRIX_EVAL="CC=clang-3.9 && CXX=clang++-3.9 && export CC CXX "
378
381
os: linux
379
382
. if (project.travis_dist ?<> "")
380
383
dist: $(project.travis_dist)
@@ -395,7 +398,7 @@ matrix:
395
398
packages:
396
399
- *pkg_deps_common
397
400
- clang-3.9
398
- - env: BUILD_TYPE=default-Werror MATRIX_EVAL="CC=clang-3.8 && CXX=clang++-3.8"
401
+ - env: BUILD_TYPE=default-Werror MATRIX_EVAL="CC=clang-3.8 && CXX=clang++-3.8 && export CC CXX "
399
402
os: linux
400
403
. if (project.travis_dist ?<> "")
401
404
dist: $(project.travis_dist)
@@ -419,7 +422,7 @@ matrix:
419
422
.endif
420
423
.if defined (project.travis_shadow_gcc) & !(project.travis_shadow_gcc ?= 0)
421
424
. if !(defined(use_cxx_gcc_4_9)) | !(use_cxx_gcc_4_9 ?= 1)
422
- - env: BUILD_TYPE=default-Werror MATRIX_EVAL="CC=gcc-4.9 && CXX=g++-4.9"
425
+ - env: BUILD_TYPE=default-Werror MATRIX_EVAL="CC=gcc-4.9 && CXX=g++-4.9 && export CC CXX "
423
426
os: linux
424
427
. if (project.travis_dist ?<> "")
425
428
dist: $(project.travis_dist)
@@ -437,7 +440,7 @@ matrix:
437
440
- gcc-4.9
438
441
. endif
439
442
. if !defined(project.travis_dist) | (project.travis_dist ?<> "xenial")
440
- - env: BUILD_TYPE=default-Werror MATRIX_EVAL="CC=gcc-5 && CXX=g++-5"
443
+ - env: BUILD_TYPE=default-Werror MATRIX_EVAL="CC=gcc-5 && CXX=g++-5 && export CC CXX "
441
444
os: linux
442
445
. if (project.travis_dist ?<> "")
443
446
dist: $(project.travis_dist)
@@ -454,7 +457,7 @@ matrix:
454
457
- g++-5
455
458
- gcc-5
456
459
. endif
457
- - env: BUILD_TYPE=default-Werror MATRIX_EVAL="CC=gcc-6 && CXX=g++-6"
460
+ - env: BUILD_TYPE=default-Werror MATRIX_EVAL="CC=gcc-6 && CXX=g++-6 && export CC CXX "
458
461
os: linux
459
462
. if (project.travis_dist ?<> "")
460
463
dist: $(project.travis_dist)
@@ -470,7 +473,7 @@ matrix:
470
473
- *pkg_deps_common
471
474
- g++-6
472
475
- gcc-6
473
- - env: BUILD_TYPE=default-Werror MATRIX_EVAL="CC=gcc-7 && CXX=g++-7"
476
+ - env: BUILD_TYPE=default-Werror MATRIX_EVAL="CC=gcc-7 && CXX=g++-7 && export CC CXX "
474
477
os: linux
475
478
. if (project.travis_dist ?<> "")
476
479
dist: $(project.travis_dist)
@@ -529,20 +532,20 @@ matrix:
529
532
. if project.travis_shadow_gcc ?= 2
530
533
. echo "TRAVIS: Shadow GCC versions: allow-fail: true"
531
534
. if !(use_cxx_gcc_4_9 ?= 1)
532
- - env: BUILD_TYPE=default-Werror MATRIX_EVAL="CC=gcc-4.9 && CXX=g++-4.9"
535
+ - env: BUILD_TYPE=default-Werror MATRIX_EVAL="CC=gcc-4.9 && CXX=g++-4.9 && export CC CXX "
533
536
. endif
534
537
. if !defined(project.travis_dist) | (project.travis_dist ?<> "xenial")
535
- - env: BUILD_TYPE=default-Werror MATRIX_EVAL="CC=gcc-5 && CXX=g++-5"
538
+ - env: BUILD_TYPE=default-Werror MATRIX_EVAL="CC=gcc-5 && CXX=g++-5 && export CC CXX "
536
539
. endif
537
- - env: BUILD_TYPE=default-Werror MATRIX_EVAL="CC=gcc-6 && CXX=g++-6"
538
- - env: BUILD_TYPE=default-Werror MATRIX_EVAL="CC=gcc-7 && CXX=g++-7"
540
+ - env: BUILD_TYPE=default-Werror MATRIX_EVAL="CC=gcc-6 && CXX=g++-6 && export CC CXX "
541
+ - env: BUILD_TYPE=default-Werror MATRIX_EVAL="CC=gcc-7 && CXX=g++-7 && export CC CXX "
539
542
. endif
540
543
. if project.travis_shadow_clang ?= 2
541
544
. echo "TRAVIS: Shadow CLANG versions: allow-fail: true"
542
- - env: BUILD_TYPE=default-Werror MATRIX_EVAL="CC=clang-5.0 && CXX=clang++-5.0"
543
- - env: BUILD_TYPE=default-Werror MATRIX_EVAL="CC=clang-4.0 && CXX=clang++-4.0"
544
- - env: BUILD_TYPE=default-Werror MATRIX_EVAL="CC=clang-3.9 && CXX=clang++-3.9"
545
- - env: BUILD_TYPE=default-Werror MATRIX_EVAL="CC=clang-3.8 && CXX=clang++-3.8"
545
+ - env: BUILD_TYPE=default-Werror MATRIX_EVAL="CC=clang-5.0 && CXX=clang++-5.0 && export CC CXX "
546
+ - env: BUILD_TYPE=default-Werror MATRIX_EVAL="CC=clang-4.0 && CXX=clang++-4.0 && export CC CXX "
547
+ - env: BUILD_TYPE=default-Werror MATRIX_EVAL="CC=clang-3.9 && CXX=clang++-3.9 && export CC CXX "
548
+ - env: BUILD_TYPE=default-Werror MATRIX_EVAL="CC=clang-3.8 && CXX=clang++-3.8 && export CC CXX "
546
549
. endif
547
550
. if project.travis_clangformat_allow_failures ?= 1
548
551
. echo "TRAVIS: CLANG-FORMAT: allow-fail: true"
@@ -581,10 +584,10 @@ matrix:
581
584
before_install:
582
585
- if [ "$TRAVIS_OS_NAME" == "osx" -a "$BUILD_TYPE" == "android" ] ; then brew install binutils ; fi
583
586
- if [ "$TRAVIS_OS_NAME" == "osx" -a "$BUILD_TYPE" == "valgrind" ] ; then brew install valgrind ; fi
584
- - if [ -n "\${MATRIX_EVAL}" ] ; then eval \${MATRIX_EVAL} ; fi
585
587
.if defined(use_cxx) & defined(use_cxx_gcc_4_9) & !(use_cxx ?= 0) & !(use_cxx_gcc_4_9 ?= 0)
586
588
- if [ "$CXX" == "g++" ] ; then export CXX="g++-4.9" CC="gcc-4.9" ; fi
587
589
.endif
590
+ - if [ -n "\${MATRIX_EVAL}" ] ; then eval \${MATRIX_EVAL} ; fi
588
591
589
592
# Hand off to generated script for each BUILD_TYPE
590
593
script: ./ci_build.sh
0 commit comments