.travis.yml 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. # Travis CI script
  2. language: cpp
  3. dist: trusty
  4. cache: ccache
  5. sudo: false
  6. matrix:
  7. include:
  8. ##########################################################
  9. # Clang on OSX
  10. # Travis takes longer to start OSX instances,
  11. # so leaving it first for the overall build to be faster.
  12. ##########################################################
  13. - os: osx
  14. osx_image: xcode9.1
  15. compiler: clang
  16. env: ENABLE_DRAFTS=ON
  17. ##########################################################
  18. # GCC on Linux
  19. ##########################################################
  20. # Coverage, GCC 7, draft enabled, latest libzmq (default)
  21. - os: linux
  22. before_install:
  23. - pip install --user cpp-coveralls
  24. addons:
  25. apt:
  26. sources:
  27. - ubuntu-toolchain-r-test
  28. packages:
  29. - g++-7
  30. env:
  31. - MATRIX_EVAL="CC=gcc-7 && CXX=g++-7" ENABLE_DRAFTS=ON COVERAGE=ON
  32. after_success:
  33. - coveralls -r . -E ".*external.*" -E ".*CMakeFiles.*" -E ".*tests/" -E ".*demo/" -E ".*libzmq.*/" -E ".*catch/" -b cppzmq-build --gcov-options '\-lp'
  34. # GCC default, draft disabled, older libzmq with pkg-config
  35. - os: linux
  36. env: ZMQ_VERSION=4.2.0 BUILD_TYPE=pkgconfig
  37. # GCC default, draft disabled, latest 4.2.x libzmq (defined in ci_build.sh)
  38. - os: linux
  39. env: ZMQ_VERSION=4.2.5
  40. # GCC default, draft disabled, default libzmq (defined in ci_build.sh)
  41. - os: linux
  42. # GCC 6, draft disabled (default), older libzmq
  43. - os: linux
  44. addons:
  45. apt:
  46. sources:
  47. - ubuntu-toolchain-r-test
  48. packages:
  49. - g++-6
  50. env:
  51. - ZMQ_VERSION=4.2.5 MATRIX_EVAL="CC=gcc-6 && CXX=g++-6"
  52. # GCC 4.9, draft disabled (default), latest libzmq (default)
  53. - os: linux
  54. addons:
  55. apt:
  56. sources:
  57. - ubuntu-toolchain-r-test
  58. packages:
  59. - g++-4.9
  60. env:
  61. - MATRIX_EVAL="CC=gcc-4.9 && CXX=g++-4.9" CMAKE_CPP_STD=-DCMAKE_CXX_STANDARD=11
  62. # GCC 7, draft enabled, latest libzmq (default)
  63. - os: linux
  64. addons:
  65. apt:
  66. sources:
  67. - ubuntu-toolchain-r-test
  68. packages:
  69. - g++-7
  70. env:
  71. - MATRIX_EVAL="CC=gcc-7 && CXX=g++-7" ENABLE_DRAFTS=ON
  72. # Clang 8.0, draft disabled (default), latest libzmq (default), C++17
  73. - os: linux
  74. addons:
  75. apt:
  76. sources:
  77. - ubuntu-toolchain-r-test
  78. - llvm-toolchain-trusty-8
  79. packages:
  80. - g++-9
  81. - clang-8
  82. env:
  83. - MATRIX_EVAL="CC=clang-8 && CXX=clang++-8" CMAKE_CPP_STD=-DCMAKE_CXX_STANDARD=17
  84. # - env: BUILD_TYPE=cmake DO_CLANG_FORMAT_CHECK=1 CLANG_FORMAT=/usr/local/clang-5.0.0/bin/clang-format
  85. # os: linux
  86. # addons:
  87. # apt:
  88. # sources:
  89. # - llvm-toolchain-trusty-5.0
  90. # packages:
  91. # - clang-5.0
  92. # Build and check this project
  93. script:
  94. - eval "${MATRIX_EVAL}"
  95. - cmake --version
  96. - ./ci_build.sh