.travis.yml 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  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. - CIVETWEB_SERVE_NO_FILES=NO
  25. - CIVETWEB_SERVE_NO_FILES=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_THIRD_PARTY_DIR=${HOME}/third-party"
  50. -DCIVETWEB_ENABLE_THIRD_PARTY_OUTPUT=YES
  51. -DCIVETWEB_ENABLE_SSL=${ENABLE_SSL}
  52. -DCIVETWEB_ENABLE_SSL_DYNAMIC_LOADING=${ENABLE_SSL_DYNAMIC_LOADING}
  53. -DCIVETWEB_ENABLE_WEBSOCKETS=${ENABLE_WEBSOCKETS}
  54. -DCIVETWEB_ENABLE_CXX=${ENABLE_CXX}
  55. -DCIVETWEB_ENABLE_IPV6=${ENABLE_IPV6}
  56. -DCIVETWEB_ENABLE_LUA=${ENABLE_LUA}
  57. -DCIVETWEB_ENABLE_LUA_SHARED=${ENABLE_LUA_SHARED}
  58. -DCIVETWEB_C_STANDARD=${C_STANDARD}
  59. -DCIVETWEB_CXX_STANDARD=${CXX_STANDARD}
  60. ..
  61. cache:
  62. directories:
  63. - $HOME/third-party
  64. matrix:
  65. - fast_finish: true
  66. script:
  67. - CTEST_OUTPUT_ON_FAILURE=1 make all test
  68. after_success:
  69. - if [ "${BUILD_TYPE}" == "Coverage" -a "${TRAVIS_OS_NAME}" == "linux" ]; then
  70. coveralls --include src --include include --gcov-options '\-lp' --root .. --build-root .;
  71. fi