You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

76 lines
1.7KB

  1. language: generic
  2. dist: trusty
  3. sudo: required
  4. env:
  5. global:
  6. - DEPENDENCY_DIR="${TRAVIS_BUILD_DIR}/dependencies"
  7. cache:
  8. directories:
  9. - ${DEPENDENCY_DIR}
  10. matrix:
  11. include:
  12. - env: CXX=g++-7 CC=gcc-7
  13. addons:
  14. apt:
  15. packages:
  16. - g++-7
  17. sources: &sources
  18. - ubuntu-toolchain-r-test
  19. - llvm-toolchain-trusty
  20. - llvm-toolchain-trusty-3.9
  21. - llvm-toolchain-trusty-4.0
  22. - llvm-toolchain-trusty-5.0
  23. - env: CXX=g++-6 CC=gcc-6
  24. addons:
  25. apt:
  26. packages:
  27. - g++-6
  28. sources: *sources
  29. - env: CXX=g++-5 CC=gcc-5
  30. addons:
  31. apt:
  32. packages:
  33. - g++-5
  34. sources: *sources
  35. - env: CXX=clang++-5.0 CC=clang-5.0
  36. addons:
  37. apt:
  38. packages:
  39. - clang-5.0
  40. - libc++-dev
  41. sources: *sources
  42. - env: CXX=clang++-4.0 CC=clang-4.0
  43. addons:
  44. apt:
  45. packages:
  46. - clang-4.0
  47. - libc++-dev
  48. sources: *sources
  49. - env: CXX=clang++-3.9 CC=clang-3.9
  50. addons:
  51. apt:
  52. packages:
  53. - clang-3.9
  54. - libc++-dev
  55. sources: *sources
  56. install:
  57. - mkdir -p "${DEPENDENCY_DIR}" && cd "${DEPENDENCY_DIR}"
  58. - |
  59. if [[ ! -d "$(ls -A ${DEPENDENCY_DIR}/cmake)" ]]; then
  60. CMAKE_URL="https://cmake.org/files/v3.8/cmake-3.8.2-Linux-x86_64.tar.gz"
  61. mkdir -p cmake && travis_retry wget --no-check-certificate --quiet -O - "${CMAKE_URL}" | tar --strip-components=1 -xz -C cmake
  62. fi
  63. export PATH="${DEPENDENCY_DIR}/cmake/bin:${PATH}"
  64. - cd ${TRAVIS_BUILD_DIR}
  65. script:
  66. - script/ci_build.sh