.travis.yml 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. language: c
  2. sudo: false
  3. compiler:
  4. - gcc
  5. - clang
  6. os:
  7. - linux
  8. - osx
  9. env:
  10. global:
  11. - BUILD_TYPE=Coverage
  12. - ENABLE_SSL=YES
  13. - ENABLE_SSL_DYNAMIC_LOADING=YES
  14. - ENABLE_WEBSOCKETS=YES
  15. - ENABLE_CXX=NO
  16. - ENABLE_IPV6=NO
  17. - ENABLE_LUA=NO
  18. - ENABLE_LUA_SHARED=NO
  19. - C_STANDARD=auto
  20. - CXX_STANDARD=auto
  21. matrix:
  22. - BUILD_SHARED=NO
  23. - BUILD_SHARED=YES
  24. addons:
  25. apt:
  26. packages:
  27. - cmake
  28. sources:
  29. - kubuntu-backports
  30. before_install:
  31. - cmake --version
  32. install:
  33. - if [ "${BUILD_TYPE}" == "Coverage" -a "${TRAVIS_OS_NAME}" == "linux" ]; then
  34. PATH=~/.local/bin:${PATH};
  35. pip install --user --upgrade pip;
  36. pip install --user cpp-coveralls;
  37. fi
  38. before_script:
  39. # Generate the build scripts with CMake
  40. - mkdir output
  41. - cd output
  42. - cmake --version
  43. - cmake
  44. -G "Unix Makefiles"
  45. "-DCIVETWEB_THIRD_PARTY_DIR=${HOME}/third-party"
  46. -DCMAKE_BUILD_TYPE=${BUILD_TYPE}
  47. -DBUILD_SHARED_LIBS=${BUILD_SHARED}
  48. -DCIVETWEB_ENABLE_SSL=${ENABLE_SSL}
  49. -DCIVETWEB_ENABLE_SSL_DYNAMIC_LOADING=${ENABLE_SSL_DYNAMIC_LOADING}
  50. -DCIVETWEB_ENABLE_WEBSOCKETS=${ENABLE_WEBSOCKETS}
  51. -DCIVETWEB_ENABLE_CXX=${ENABLE_CXX}
  52. -DCIVETWEB_ENABLE_IPV6=${ENABLE_IPV6}
  53. -DCIVETWEB_ENABLE_LUA=${ENABLE_LUA}
  54. -DCIVETWEB_ENABLE_LUA_SHARED=${ENABLE_LUA_SHARED}
  55. -DCIVETWEB_C_STANDARD=${C_STANDARD}
  56. -DCIVETWEB_CXX_STANDARD=${CXX_STANDARD}
  57. ..
  58. cache:
  59. directories:
  60. - $HOME/third-party
  61. matrix:
  62. - fast_finish: true
  63. script:
  64. - CTEST_OUTPUT_ON_FAILURE=1 make all test
  65. after_success:
  66. - if [ "${BUILD_TYPE}" == "Coverage" -a "${TRAVIS_OS_NAME}" == "linux" ]; then
  67. coveralls --include src --include include --gcov-options '\-lp' --root .. --build-root .;
  68. fi