.travis.yml 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  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. -DCMAKE_BUILD_TYPE=${BUILD_TYPE}
  46. -DBUILD_SHARED_LIBS=${BUILD_SHARED}
  47. "-DCIVETWEB_THIRD_PARTY_DIR=${HOME}/third-party"
  48. -DCIVETWEB_ENABLE_THIRD_PARTY_OUTPUT=YES
  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. cache:
  60. directories:
  61. - $HOME/third-party
  62. matrix:
  63. - fast_finish: true
  64. script:
  65. - CTEST_OUTPUT_ON_FAILURE=1 make all test
  66. after_success:
  67. - if [ "${BUILD_TYPE}" == "Coverage" -a "${TRAVIS_OS_NAME}" == "linux" ]; then
  68. coveralls --include src --include include --gcov-options '\-lp' --root .. --build-root .;
  69. fi