.travis.yml 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. language: cpp
  2. dist: trusty
  3. sudo: false
  4. env:
  5. global:
  6. - SCONS_CACHE=$HOME/.scons_cache
  7. - SCONS_CACHE_LIMIT=1024
  8. cache:
  9. directories:
  10. - $SCONS_CACHE
  11. matrix:
  12. include:
  13. - env: STATIC_CHECKS=yes
  14. os: linux
  15. compiler: clang
  16. - env: GODOT_TARGET=x11 TOOLS=yes CACHE_NAME=${GODOT_TARGET}-gcc-tools
  17. os: linux
  18. compiler: gcc
  19. - env: GODOT_TARGET=x11 TOOLS=no CACHE_NAME=${GODOT_TARGET}-clang
  20. os: linux
  21. compiler: clang
  22. #- env: GODOT_TARGET=windows TOOLS=yes CACHE_NAME=${GODOT_TARGET}-gcc-tools
  23. # os: linux
  24. # compiler: gcc
  25. - env: GODOT_TARGET=android TOOLS=no CACHE_NAME=${GODOT_TARGET}-gcc
  26. os: linux
  27. compiler: gcc
  28. #- env: GODOT_TARGET=osx TOOLS=yes CACHE_NAME=${GODOT_TARGET}-clang-tools
  29. # os: osx
  30. # compiler: clang
  31. #- env: GODOT_TARGET=iphone TOOLS=no CACHE_NAME=${GODOT_TARGET}-clang
  32. # os: osx
  33. # compiler: clang
  34. - env: GODOT_TARGET=server TOOLS=no CACHE_NAME=${GODOT_TARGET}-clang"
  35. os: linux
  36. compiler: clang
  37. addons:
  38. apt:
  39. sources:
  40. - ubuntu-toolchain-r-test
  41. - llvm-toolchain-trusty-5.0
  42. packages:
  43. - build-essential
  44. - scons
  45. - pkg-config
  46. - libx11-dev
  47. - libxcursor-dev
  48. - libxi-dev
  49. - libxinerama-dev
  50. - libxrandr-dev
  51. - libgl1-mesa-dev
  52. - libglu1-mesa-dev
  53. - libasound2-dev
  54. - libfreetype6-dev
  55. - libssl-dev
  56. # For cross-compiling to Windows.
  57. #- binutils-mingw-w64-i686
  58. #- binutils-mingw-w64-x86-64
  59. #- gcc-mingw-w64-i686
  60. #- gcc-mingw-w64-x86-64
  61. #- g++-mingw-w64-i686
  62. #- g++-mingw-w64-x86-64
  63. #- mingw-w64
  64. # For style checks.
  65. - clang-format-5.0
  66. install:
  67. - if [ "$TRAVIS_OS_NAME" = "linux" ] && [ "$GODOT_TARGET" = "android" ]; then
  68. misc/travis/android-tools-linux.sh;
  69. fi
  70. - if [ "$TRAVIS_OS_NAME" = "osx" ]; then
  71. misc/travis/scons-local-osx.sh;
  72. fi
  73. - if [ "$TRAVIS_OS_NAME" = "osx" ] && [ "$GODOT_TARGET" = "android" ]; then
  74. misc/travis/android-tools-osx.sh;
  75. fi
  76. before_script:
  77. - if [ "$GODOT_TARGET" = "android" ]; then
  78. export ANDROID_HOME=$TRAVIS_BUILD_DIR/godot-dev/build-tools/android-sdk;
  79. export ANDROID_NDK_ROOT=$TRAVIS_BUILD_DIR/godot-dev/build-tools/android-ndk;
  80. fi
  81. script:
  82. - if [ "$STATIC_CHECKS" = "yes" ]; then
  83. sh ./misc/travis/clang-format.sh;
  84. else
  85. scons -j2 CC=$CC CXX=$CXX platform=$GODOT_TARGET TOOLS=$TOOLS verbose=yes progress=no openmp=no gdnative_wrapper=yes;
  86. fi