.travis.yml 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  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: LINT=1
  13. compiler: clang
  14. os: linux
  15. addons:
  16. apt:
  17. packages: ['clang-format-5.0']
  18. sources: &sources
  19. - llvm-toolchain-trusty-5.0
  20. - env: CLANG_TIDY=1
  21. compiler: clang
  22. os: linux
  23. script: ./util/travis/clangtidy.sh
  24. addons:
  25. apt:
  26. packages: ['clang-tidy-5.0']
  27. sources: &sources
  28. - llvm-toolchain-trusty-5.0
  29. - env: PLATFORM=Win32
  30. compiler: gcc
  31. os: linux
  32. addons:
  33. apt:
  34. packages: ['gcc-mingw-w64-i686', 'g++-mingw-w64-i686', 'binutils-mingw-w64-i686']
  35. sources: &sources
  36. - ubuntu-toolchain-r-test
  37. - sourceline: 'deb http://mirrors.kernel.org/ubuntu xenial main universe'
  38. - env: PLATFORM=Win64
  39. compiler: gcc
  40. os: linux
  41. addons:
  42. apt:
  43. packages: ['gcc-mingw-w64-x86-64', 'g++-mingw-w64-x86-64', 'binutils-mingw-w64-x86-64']
  44. sources: &sources
  45. - ubuntu-toolchain-r-test
  46. - sourceline: 'deb http://mirrors.kernel.org/ubuntu xenial main universe'
  47. - env: PLATFORM=Unix
  48. compiler: clang
  49. os: osx
  50. osx_image: xcode8
  51. - env: PLATFORM=Unix COMPILER=gcc-6
  52. compiler: gcc
  53. os: linux
  54. addons:
  55. apt:
  56. packages: ['gcc-6', 'g++-6']
  57. sources: &sources
  58. - ubuntu-toolchain-r-test
  59. - env: PLATFORM=Unix COMPILER=gcc-7
  60. compiler: gcc
  61. os: linux
  62. addons:
  63. apt:
  64. packages: ['gcc-7', 'g++-7']
  65. sources: &sources
  66. - ubuntu-toolchain-r-test
  67. - env: PLATFORM=Unix COMPILER=clang-3.6
  68. compiler: clang
  69. os: linux
  70. addons:
  71. apt:
  72. packages: ['clang-3.6', 'clang++-3.6']
  73. sources: &sources
  74. - llvm-toolchain-trusty-3.6
  75. - env: PLATFORM=Unix COMPILER=clang-5.0
  76. compiler: clang
  77. os: linux
  78. addons:
  79. apt:
  80. packages: ['clang-5.0', 'clang++-5.0']
  81. sources: &sources
  82. - llvm-toolchain-trusty-5.0
  83. - env: PLATFORM=Unix COMPILER=clang-5.0 FREETYPE=0
  84. compiler: clang
  85. os: linux
  86. addons:
  87. apt:
  88. packages: ['clang-5.0', 'clang++-5.0']
  89. sources: &sources
  90. - llvm-toolchain-trusty-5.0
  91. - env: PLATFORM=Unix COMPILER=clang-5.0 VALGRIND=1
  92. compiler: clang
  93. os: linux
  94. addons:
  95. apt:
  96. packages: ['valgrind', 'clang-5.0', 'clang++-5.0']
  97. sources: &sources
  98. - llvm-toolchain-trusty-5.0