.travis.yml 852 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. language: c
  2. os:
  3. - linux
  4. - osx
  5. matrix:
  6. allow_failures:
  7. - os: osx
  8. addons:
  9. apt:
  10. sources:
  11. - george-edison55-precise-backports # cmake 3.2.3 / doxygen 1.8.3
  12. packages:
  13. - cmake
  14. - cmake-data
  15. - lcov
  16. - curl
  17. compiler:
  18. - clang
  19. - gcc
  20. script:
  21. - mkdir build
  22. - cd build
  23. - cmake -DUSE_ALLEGRO=OFF -DUSE_PROFILING=OFF -DCOVERALLS=OFF -DCMAKE_BUILD_TYPE=Release ..
  24. - cmake --build .
  25. - cd ..
  26. - mkdir coverage
  27. - cd coverage
  28. - cmake -DUSE_ALLEGRO=OFF -DUSE_PROFILING=OFF -DCOVERALLS=ON -DCMAKE_BUILD_TYPE=Debug ..
  29. - cmake --build .
  30. - cmake --build . --target coveralls
  31. before_install:
  32. - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew update ; fi
  33. - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew install glew; fi
  34. install: true
  35. after_success:
  36. - bash <(curl -s https://codecov.io/bash)