.travis.yml 1.7 KB

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