.travis.yml 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182
  1. language: cpp
  2. matrix:
  3. include:
  4. # - os: osx
  5. # osx_image: xcode8.3
  6. # env:
  7. # - compiler=clang
  8. # - COMPILER_CC=clang
  9. # - COMPILER_CXX=clang++
  10. # - CONAN_SETTINGS_FLAG=""
  11. # - CMAKE_GENERATOR_FLAG=""
  12. # - ENABLE_COVERAGE=TRUE
  13. # - ENABLE_TESTS=TRUE
  14. # - BUILD_CONFIG=Release
  15. - os: osx
  16. osx_image: xcode9.4
  17. env:
  18. - compiler=clang
  19. - COMPILER_CC=clang
  20. - COMPILER_CXX=clang++
  21. - CONAN_SETTINGS_FLAG=""
  22. - CMAKE_GENERATOR_FLAG=""
  23. - ENABLE_COVERAGE=TRUE
  24. - ENABLE_TESTS=TRUE
  25. - BUILD_CONFIG=Release
  26. - os: osx
  27. osx_image: xcode10
  28. env:
  29. - compiler=clang
  30. - COMPILER_CC=clang
  31. - COMPILER_CXX=clang++
  32. - CONAN_SETTINGS_FLAG=""
  33. - CMAKE_GENERATOR_FLAG=""
  34. - ENABLE_COVERAGE=TRUE
  35. - ENABLE_TESTS=TRUE
  36. - BUILD_CONFIG=Release
  37. - os: linux
  38. compiler: gcc
  39. env:
  40. - COMPILER=g++-5
  41. - COMPILER_CC=gcc-5
  42. - COMPILER_CXX=g++-5
  43. - CONAN_SETTINGS_FLAG=""
  44. - CMAKE_GENERATOR_FLAG=""
  45. - ENABLE_COVERAGE=TRUE
  46. - ENABLE_TESTS=TRUE
  47. - BUILD_CONFIG=Release
  48. addons:
  49. apt:
  50. sources: ['ubuntu-toolchain-r-test']
  51. packages: ['gcc-5', 'g++-5' ]
  52. - os: linux
  53. compiler: gcc
  54. env:
  55. - COMPILER=g++-6
  56. - COMPILER_CC=gcc-6
  57. - COMPILER_CXX=g++-6
  58. - CONAN_SETTINGS_FLAG=""
  59. - CMAKE_GENERATOR_FLAG=""
  60. - ENABLE_COVERAGE=TRUE
  61. - ENABLE_TESTS=TRUE
  62. - BUILD_CONFIG=Release
  63. addons:
  64. apt:
  65. sources: ['ubuntu-toolchain-r-test']
  66. packages: ['gcc-6', 'g++-6' ]
  67. - os: linux
  68. compiler: gcc
  69. env:
  70. - COMPILER=g++-7
  71. - COMPILER_CC=gcc-7
  72. - COMPILER_CXX=g++-7
  73. - CONAN_SETTINGS_FLAG=""
  74. - CMAKE_GENERATOR_FLAG=""
  75. - ENABLE_COVERAGE=TRUE
  76. - UPLOAD_TO_CODECOV=TRUE
  77. - ENABLE_TESTS=TRUE
  78. - BUILD_CONFIG=Release
  79. addons:
  80. apt:
  81. sources: ['ubuntu-toolchain-r-test']
  82. packages: ['gcc-7', 'g++-7' ]
  83. - os: linux
  84. compiler: clang
  85. env:
  86. - COMPILER=clang++-5.0
  87. - COMPILER_CC=clang-5.0
  88. - COMPILER_CXX=clang++-5.0
  89. - CONAN_SETTINGS_FLAG=""
  90. - CMAKE_GENERATOR_FLAG=""
  91. - ENABLE_COVERAGE=TRUE
  92. - ENABLE_TESTS=TRUE
  93. - BUILD_CONFIG=Release
  94. addons:
  95. apt:
  96. sources: ['ubuntu-toolchain-r-test', 'llvm-toolchain-trusty-5.0']
  97. packages: ['clang-5.0' ]
  98. - os: linux
  99. compiler: clang
  100. env:
  101. - COMPILER=clang++-5.0
  102. - COMPILER_CC=clang-5.0
  103. - COMPILER_CXX=clang++-5.0
  104. - CONAN_SETTINGS_FLAG=""
  105. - CMAKE_GENERATOR_FLAG=""
  106. - ENABLE_COVERAGE=TRUE
  107. - ENABLE_TESTS=TRUE
  108. - BUILD_CONFIG=Release
  109. addons:
  110. apt:
  111. sources: ['ubuntu-toolchain-r-test', 'llvm-toolchain-trusty-5.0']
  112. packages: ['clang-5.0' ]
  113. - os: linux
  114. compiler: clang
  115. env:
  116. - COMPILER=clang++-6.0
  117. - COMPILER_CC=clang-6.0
  118. - COMPILER_CXX=clang++-6.0
  119. - CONAN_SETTINGS_FLAG=""
  120. - CMAKE_GENERATOR_FLAG=""
  121. - ENABLE_COVERAGE=TRUE
  122. - ENABLE_TESTS=TRUE
  123. - BUILD_CONFIG=Release
  124. addons:
  125. apt:
  126. sources: ['ubuntu-toolchain-r-test', 'llvm-toolchain-trusty-6.0']
  127. packages: ['clang-6.0' ]
  128. - os: windows
  129. env:
  130. - CONAN_SETTINGS_FLAG="-s compiler=\"Visual Studio\" -s compiler.version=15 -s arch=x86_64 "
  131. - CMAKE_GENERATOR_FLAG="-G \"Visual Studio 15 2017 Win64\" "
  132. - ENABLE_COVERAGE=FALSE
  133. - ENABLE_TESTS=TRUE
  134. - BUILD_CONFIG=Release
  135. addons:
  136. apt:
  137. sources: ['ubuntu-toolchain-r-test']
  138. packages: ['gcc-7', 'g++-7' ]
  139. # The pre-install script. On windows it will install conan via chocolatey
  140. install:
  141. - echo "Install script"
  142. script:
  143. - env
  144. - export CTEST_OUTPUT_ON_FAILURE=1
  145. - if [ -f conanfile.txt ]; then export USE_CONAN=TRUE; fi
  146. # The path to conan does not get set properly because travis does not restart the shell
  147. # so we have to manually add the path it on Windows.
  148. #- if [[ "${USE_CONAN}" == "TRUE" ]]; then conan user; fi
  149. # - if [[ "${USE_CONAN}" == "TRUE" ]]; then conan remote add bincrafters https://api.bintray.com/conan/bincrafters/public-conan; fi
  150. - if [[ "${COMPILER_CXX}" != "" ]]; then export CXX=${COMPILER_CXX}; fi
  151. - if [[ "${COMPILER_CC}" != "" ]]; then export CC=${COMPILER_CC}; fi
  152. - mkdir build && cd build
  153. # - if [[ "${USE_CONAN}" == "TRUE" ]]; then eval conan install .. --build ${CONAN_SETTINGS_FLAG}; fi
  154. - eval cmake .. ${CMAKE_GENERATOR_FLAG} -DGNL_ENABLE_COVERAGE:BOOL=${ENABLE_COVERAGE:-FALSE} -DGNL_BUILD_TESTS:BOOL=${ENABLE_TESTS:-TRUE}
  155. #- eval cmake .. ${CMAKE_GENERATOR_FLAG} ${COVERAGE_FLAGS} ${TEST_FLAGS}
  156. - eval cmake --build . --config "${BUILD_CONFIG}"
  157. - if [[ "${ENABLE_TESTS}" == "TRUE" ]]; then ctest -C ${BUILD_CONFIG}; fi
  158. after_success:
  159. - if [[ "${UPLOAD_TO_CODECOV}" == "TRUE" ]]; then bash <(curl -s "https://codecov.io/bash"); fi