.travis.yml 2.9 KB

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