.travis.yml 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. language: cpp
  2. before_install: ./util/travis/before_install.sh
  3. script: ./util/travis/script.sh
  4. sudo: required
  5. dist: trusty
  6. group: edge
  7. notifications:
  8. email: false
  9. matrix:
  10. fast_finish: true
  11. include:
  12. - env: CLANG_FORMAT=clang-format-7
  13. compiler: clang
  14. os: linux
  15. addons:
  16. apt:
  17. packages: ['clang-format-7']
  18. sources: &sources
  19. - ubuntu-toolchain-r-test
  20. - llvm-toolchain-trusty-7
  21. - name: "Builtin Luacheck"
  22. language: generic
  23. compiler: null
  24. os: linux
  25. sudo: false
  26. addons:
  27. apt:
  28. packages:
  29. - luarocks
  30. before_install:
  31. - luarocks install --local luacheck
  32. script:
  33. - $HOME/.luarocks/bin/luacheck builtin
  34. - env: CLANG_TIDY=clang-tidy-7
  35. compiler: clang
  36. os: linux
  37. script: ./util/travis/clangtidy.sh
  38. addons:
  39. apt:
  40. packages: ['clang-7', 'clang++-7', 'clang-tools-7', 'clang-tidy-7']
  41. sources: &sources
  42. - ubuntu-toolchain-r-test
  43. - llvm-toolchain-trusty-7
  44. - env: PLATFORM=Win32
  45. compiler: gcc
  46. os: linux
  47. - env: PLATFORM=Win64
  48. compiler: gcc
  49. os: linux
  50. # - env: PLATFORM=Unix
  51. # compiler: clang
  52. # os: osx
  53. # osx_image: xcode8
  54. - env: PLATFORM=Unix COMPILER=gcc-6
  55. compiler: gcc
  56. os: linux
  57. addons:
  58. apt:
  59. packages: ['gcc-6', 'g++-6']
  60. sources: &sources
  61. - ubuntu-toolchain-r-test
  62. - env: PLATFORM=Unix COMPILER=gcc-8
  63. compiler: gcc
  64. os: linux
  65. addons:
  66. apt:
  67. packages: ['gcc-8', 'g++-8']
  68. sources: &sources
  69. - ubuntu-toolchain-r-test
  70. - env: PLATFORM=Unix COMPILER=clang-3.6
  71. compiler: clang
  72. os: linux
  73. addons:
  74. apt:
  75. packages: ['clang-3.6', 'clang++-3.6']
  76. sources: &sources
  77. - llvm-toolchain-trusty-3.6
  78. - env: PLATFORM=Unix COMPILER=clang-7
  79. compiler: clang
  80. os: linux
  81. addons:
  82. apt:
  83. packages: ['clang-7', 'clang++-7']
  84. sources: &sources
  85. - ubuntu-toolchain-r-test
  86. - llvm-toolchain-trusty-7
  87. - env: PLATFORM=Unix COMPILER=clang-7 FREETYPE=0
  88. compiler: clang
  89. os: linux
  90. addons:
  91. apt:
  92. packages: ['clang-7', 'clang++-7']
  93. sources: &sources
  94. - ubuntu-toolchain-r-test
  95. - llvm-toolchain-trusty-7
  96. - env: PLATFORM=Unix COMPILER=clang-7 VALGRIND=1
  97. compiler: clang
  98. os: linux
  99. addons:
  100. apt:
  101. packages: ['valgrind', 'clang-7', 'clang++-7']
  102. sources: &sources
  103. - ubuntu-toolchain-r-test
  104. - llvm-toolchain-trusty-7