.travis.yml 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. os:
  2. - linux
  3. - osx
  4. sudo: false
  5. language: cpp
  6. compiler:
  7. - clang
  8. env:
  9. global:
  10. - secure: "bAMutoQUqShP/tl+9yO6JQ8+0ues5HqrCwjAugGaJ4Xqr3fM7eW0JHlJ02fgDCdzlEc6uzCc7ni7S6INJsWHJTSF6vXZxF6ALeZ4OsiwJ0e77AXbT6ZkWY7ST1tPunQpo4U4enLjXqKxkYJuQo3XkBopCwqDRkBkQzduFLl8/xc="
  11. matrix:
  12. - BUILD_TYPE=android
  13. - BUILD_TYPE=native
  14. # - BUILD_TYPE=emscripten
  15. addons:
  16. coverity_scan:
  17. project:
  18. name: "Shervanator/Engine"
  19. description: "Build submitted via Travis CI"
  20. notification_email: [email protected]
  21. build_command_prepend: "cmake ."
  22. build_command: "make -j 4"
  23. branch_pattern: coverity_scan
  24. apt:
  25. packages:
  26. # - cmake
  27. # - cmake-data
  28. # - build-essential
  29. - clang
  30. # - clang-3.8
  31. # - g++-5
  32. # - gcc-5
  33. # - libc6-dev-i386
  34. sources:
  35. - ubuntu-toolchain-r-test
  36. # - george-edison55-precise-backports
  37. # - llvm-toolchain-precise-3.8
  38. install:
  39. - if [ "$CXX" = "g++" ]; then export CXX="g++-5"; fi
  40. before_script:
  41. - "if [ $TRAVIS_OS_NAME == osx ] && [ $BUILD_TYPE == android ]; then \
  42. brew update;
  43. brew cask install java;
  44. brew install android-sdk ant;
  45. export ANDROID_SDK=/usr/local/opt/android-sdk;
  46. wget --quiet --continue http://dl.google.com/android/repository/android-ndk-r12b-darwin-x86_64.zip -O ndk.zip;
  47. unzip -o -q ndk.zip;
  48. export ANDROID_NDK=`pwd`/android-ndk-r12b;
  49. export ANDROID_HOME=$ANDROID_SDK;
  50. export PATH=${ANDROID_SDK}/tools:${ANDROID_SDK}/platform-tools:${ANDROID_NDK}:${PATH};
  51. echo \"y\" | android update sdk -a -u -s -t platform-tools,build-tools-24.0.1,android-22;
  52. fi"
  53. - "if [ $TRAVIS_OS_NAME == linux ] && [ $BUILD_TYPE == android ]; then \
  54. wget --quiet --continue http://dl.google.com/android/repository/android-ndk-r12b-linux-x86_64.zip -O ndk.zip;
  55. unzip -o -q ndk.zip;
  56. export ANDROID_NDK=`pwd`/android-ndk-r12b;
  57. wget --quiet --continue http://dl.google.com/android/android-sdk_r24.4.1-linux.tgz;
  58. tar -xzf android-sdk_r24.4.1-linux.tgz;
  59. export ANDROID_SDK=`pwd`/android-sdk-linux;
  60. jdk_switcher use oraclejdk8;
  61. export ANDROID_HOME=$ANDROID_SDK;
  62. export PATH=${ANDROID_SDK}/tools:${ANDROID_SDK}/platform-tools:${ANDROID_NDK}:${PATH};
  63. echo \"y\" | android update sdk -a -u -s -t platform-tools,build-tools-24.0.1,android-22;
  64. fi"
  65. - "if [ $TRAVIS_OS_NAME == osx ] && [ $BUILD_TYPE == emscripten ]; then \
  66. brew update;
  67. brew install emscripten;
  68. fi"
  69. - "if [ $TRAVIS_OS_NAME == linux ] && [ $BUILD_TYPE == emscripten ]; then \
  70. wget --quiet --continue https://s3.amazonaws.com/mozilla-games/emscripten/releases/emsdk-portable.tar.gz;
  71. tar -xzf emsdk-portable.tar.gz;
  72. `pwd`/emsdk_portable/emsdk update;
  73. `pwd`/emsdk_portable/emsdk install latest;
  74. `pwd`/emsdk_portable/emsdk activate latest;
  75. source `pwd`/emsdk_portable/emsdk_env.sh;
  76. fi"
  77. script:
  78. - ./scripts/travis-build.sh