.travis.yml 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. dist: trusty
  2. language: c
  3. os:
  4. - linux
  5. - osx
  6. #matrix:
  7. # allow_failures:
  8. # - os: osx
  9. addons:
  10. apt:
  11. packages:
  12. - lcov
  13. - curl
  14. - xorg-dev
  15. - libglu1-mesa-dev
  16. # sonarcloud:
  17. # organisation: "godzil-github"
  18. # token: ${SONARCLOUD_TOKEN}
  19. compiler:
  20. - clang
  21. - gcc
  22. script:
  23. - mkdir build
  24. - cd build
  25. - cmake -DUSE_ALLEGRO=OFF -DUSE_PROFILING=OFF -DCOVERALLS=OFF -DCMAKE_BUILD_TYPE=Release ..
  26. - cmake --build .
  27. - cd ..
  28. # - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then mkdir sonar; cd sonar; cmake -DUSE_ALLEGRO=OFF -DUSE_PROFILING=OFF -DCOVERALLS=OFF -DCMAKE_BUILD_TYPE=Release ..; fi
  29. # - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then make clean ; fi
  30. # - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then build-wrapper-linux-x86-64 --out-dir bw-output cmake --build . ; fi
  31. # - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then cd .. ; fi
  32. # - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then sonar-scanner -Dsonar.login=$SONARCLOUD_TOKEN; fi
  33. - mkdir coverage
  34. - cd coverage
  35. - cmake -DUSE_ALLEGRO=OFF -DUSE_PROFILING=OFF -DCOVERALLS=ON -DCMAKE_BUILD_TYPE=Debug ..
  36. - cmake --build .
  37. - cmake --build . --target coveralls
  38. cache:
  39. directories:
  40. - '$HOME/.sonar/cache'
  41. before_install:
  42. - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew update ; fi
  43. - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew install glew; fi
  44. install: true
  45. after_success:
  46. - bash <(curl -s https://codecov.io/bash)