.travis.yml 927 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. language: c
  2. os:
  3. - linux
  4. - osx
  5. sudo: required
  6. dist: trusty
  7. compiler:
  8. - clang
  9. - gcc
  10. matrix:
  11. fast_finish: true
  12. exclude:
  13. # Skip GCC builds on macOS.
  14. - os: osx
  15. compiler: gcc
  16. include:
  17. # Additional GCC builds for code coverage.
  18. - os: linux
  19. compiler: gcc
  20. env: CODE_COVERAGE=ON
  21. cache:
  22. apt: true
  23. addons:
  24. apt:
  25. packages:
  26. - clang-3.6
  27. - lcov
  28. branches:
  29. only:
  30. - master
  31. script:
  32. - sh ./build-deps.sh
  33. - sh ./autogen.sh
  34. - if [[ "$CC" == "gcc" && "$CODE_COVERAGE" == "ON" ]]; then
  35. ./configure CFLAGS="-ftest-coverage -fprofile-arcs";
  36. else
  37. ./configure;
  38. fi
  39. - make
  40. - make check
  41. after_success:
  42. - if [[ "$CC" == "gcc" && "$CODE_COVERAGE" == "ON" ]]; then
  43. pip install --user cpp-coveralls &&
  44. coveralls
  45. --build-root .
  46. --exclude lib
  47. --exclude test
  48. --gcov-options '\-lp'
  49. --verbose;
  50. fi