.travis.yml 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  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. - openssl
  31. - libssl-dev
  32. sources:
  33. - kubuntu-backports
  34. before_install:
  35. - cmake --version
  36. install:
  37. - if [ "${BUILD_TYPE}" == "Coverage" -a "${TRAVIS_OS_NAME}" == "linux" ]; then
  38. PATH=~/.local/bin:${PATH};
  39. pip install --user --upgrade pip;
  40. pip install --user cpp-coveralls;
  41. fi
  42. before_script:
  43. # Generate the build scripts with CMake
  44. - pwd
  45. - ls -l
  46. - mkdir output
  47. - cd output
  48. - cmake --version
  49. - cmake
  50. -G "Unix Makefiles"
  51. -DCMAKE_BUILD_TYPE=${BUILD_TYPE}
  52. -DBUILD_SHARED_LIBS=${BUILD_SHARED}
  53. "-DCIVETWEB_THIRD_PARTY_DIR=${HOME}/third-party"
  54. -DCIVETWEB_ENABLE_THIRD_PARTY_OUTPUT=YES
  55. -DCIVETWEB_ENABLE_SSL=${ENABLE_SSL}
  56. -DCIVETWEB_ENABLE_SSL_DYNAMIC_LOADING=${ENABLE_SSL_DYNAMIC_LOADING}
  57. -DCIVETWEB_ENABLE_WEBSOCKETS=${ENABLE_WEBSOCKETS}
  58. -DCIVETWEB_ENABLE_CXX=${ENABLE_CXX}
  59. -DCIVETWEB_ENABLE_IPV6=${ENABLE_IPV6}
  60. -DCIVETWEB_ENABLE_LUA=${ENABLE_LUA}
  61. -DCIVETWEB_ENABLE_LUA_SHARED=${ENABLE_LUA_SHARED}
  62. -DCIVETWEB_C_STANDARD=${C_STANDARD}
  63. -DCIVETWEB_CXX_STANDARD=${CXX_STANDARD}
  64. ..
  65. cache:
  66. directories:
  67. - $HOME/third-party
  68. matrix:
  69. - fast_finish: true
  70. script:
  71. - CTEST_OUTPUT_ON_FAILURE=1 make all test
  72. after_success:
  73. - if [ "${BUILD_TYPE}" == "Coverage" -a "${TRAVIS_OS_NAME}" == "linux" ]; then
  74. coveralls --include src --include include --gcov-options '\-lp' --root .. --build-root .;
  75. fi