.travis.yml 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. sudo: required
  2. language: cpp
  3. before_install:
  4. - if [ "$TRAVIS_OS_NAME" = "linux" ]; then sudo apt-get update -qq && sudo apt-get install cmake && sudo apt-get install cmake python3 && sudo apt-get install -qq freeglut3-dev libxmu-dev libxi-dev ; echo -n | openssl s_client -connect scan.coverity.com:443 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' | sudo tee -a /etc/ssl/certs/ca- ; fi
  5. - 'if [ "$TRAVIS_OS_NAME" = "osx" ]; then
  6. if brew ls --versions cmake > /dev/null; then
  7. echo cmake already installed.;
  8. else
  9. brew install cmake;
  10. fi;
  11. brew install python3;
  12. brew install homebrew/x11/freeglut;
  13. fi'
  14. - echo -e "#ifndef A_R_H_INC\n#define A_R_H_INC\n#define GitVersion ${TRAVIS_JOB_ID}\n#define GitBranch \"${TRAVIS_BRANCH}\"\n#endif // A_R_H_INC" > revision.h
  15. # install latest LCOV (1.9 was failing)
  16. - if [ "$TRAVIS_OS_NAME" = "linux" ]; then cd ${TRAVIS_BUILD_DIR} && wget http://ftp.de.debian.org/debian/pool/main/l/lcov/lcov_1.11.orig.tar.gz && tar xf lcov_1.11.orig.tar.gz && sudo make -C lcov-1.11/ install && gem install coveralls-lcov && lcov --version && g++ --version ; fi
  17. branches:
  18. only:
  19. - master
  20. osx_image: xcode8.3
  21. env:
  22. global:
  23. # COVERITY_SCAN_TOKEN
  24. - secure: "lZ7pHQvl5dpZWzBQAaIMf0wqrvtcZ4wiZKeIZjf83TEsflW8+z0uTpIuN30ZV6Glth/Sq1OhLnTP5+N57fZU/1ebA5twHdvP4bS5CIUUg71/CXQZNl36xeaqvxsG/xRrdpKOsPdjAOsQ9KPTQulsX43XDLS7CasMiLvYOpqKcPc="
  25. - PV=r8e PLATF=linux-x86_64 NDK_HOME=${TRAVIS_BUILD_DIR}/android-ndk-${PV} PATH=${PATH}:${NDK_HOME}
  26. matrix:
  27. - LINUX=1 TRAVIS_NO_EXPORT=YES ENABLE_COVERALLS=ON
  28. - LINUX=1 TRAVIS_NO_EXPORT=NO ENABLE_COVERALLS=OFF
  29. - LINUX=1 SHARED_BUILD=ON ENABLE_COVERALLS=OFF
  30. - LINUX=1 SHARED_BUILD=OFF ENABLE_COVERALLS=OFF
  31. compiler:
  32. - gcc
  33. - clang
  34. install:
  35. - if [ $ANDROID ]; then wget -c http://dl.google.com/android/ndk/android-ndk-${PV}-${PLATF}.tar.bz2 && tar xf android-ndk-${PV}-${PLATF}.tar.bz2 ; fi
  36. before_script:
  37. # init coverage to 0 (optional)
  38. - if [ "$TRAVIS_OS_NAME" = "linux" ]; then cd ${TRAVIS_BUILD_DIR} && lcov --directory . --zerocounters ; fi
  39. script:
  40. - export COVERALLS_SERVICE_NAME=travis-ci
  41. - export COVERALLS_REPO_TOKEN=abc12345
  42. - . ./.travis.sh
  43. os:
  44. - linux
  45. - osx
  46. after_success:
  47. - if [ "$TRAVIS_OS_NAME" = "linux" ]; then cd ${TRAVIS_BUILD_DIR} && lcov --directory . --capture --output-file coverage.info && lcov --remove coverage.info '/usr/*' 'contrib/*' 'test/*' --output-file coverage.info && lcov --list coverage.info && coveralls-lcov --source-encoding=ISO-8859-1 --repo-token=${COVERALLS_TOKEN} coverage.info ; fi
  48. addons:
  49. coverity_scan:
  50. project:
  51. name: "assimp/assimp"
  52. notification_email: [email protected]
  53. build_command_prepend: "cmake"
  54. build_command: "make"
  55. branch_pattern: coverity_scan