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.

89 lines
2.5 KiB

  1. #
  2. # This file was inspired from https://github.com/google/fruit
  3. #
  4. branches:
  5. only:
  6. - master
  7. dist: trusty
  8. language: cpp
  9. matrix:
  10. fast_finish: true
  11. include:
  12. ###
  13. # Ubuntu 16.10
  14. ###
  15. - compiler: gcc
  16. env: TEST=DefaultDebug COMPILER=gcc-6 LINUX=ubuntu-16.10
  17. install: export OS=linux; export COMPILER='gcc-6'; export LINUX='ubuntu-16.10';
  18. travis/install_linux.sh
  19. os: linux
  20. script: export OS=linux; export COMPILER='gcc-6'; export LINUX='ubuntu-16.10';
  21. travis/postsubmit.sh DefaultDebug
  22. before_cache:
  23. docker cp storm:/storm/. .
  24. - compiler: gcc
  25. env: TEST=DefaultRelease COMPILER=gcc-6 LINUX=ubuntu-16.10
  26. install: export OS=linux; export COMPILER='gcc-6'; export LINUX='ubuntu-16.10';
  27. travis/install_linux.sh
  28. os: linux
  29. script: export OS=linux; export COMPILER='gcc-6'; export LINUX='ubuntu-16.10';
  30. travis/postsubmit.sh DefaultRelease
  31. before_cache:
  32. docker cp storm:/storm/. .
  33. ###
  34. # Debian 9
  35. ###
  36. - compiler: gcc
  37. env: TEST=DefaultDebug COMPILER=gcc-6 LINUX=debian-9
  38. install: export OS=linux; export COMPILER='gcc-6'; export LINUX='debian-9';
  39. travis/install_linux.sh
  40. os: linux
  41. script: export OS=linux; export COMPILER='gcc-6'; export LINUX='debian-9';
  42. travis/postsubmit.sh DefaultDebug
  43. before_cache:
  44. docker cp storm:/storm/. .
  45. - compiler: gcc
  46. env: TEST=DefaultRelease COMPILER=gcc-6 LINUX=debian-9
  47. install: export OS=linux; export COMPILER='gcc-6'; export LINUX='debian-9';
  48. travis/install_linux.sh
  49. os: linux
  50. script: export OS=linux; export COMPILER='gcc-6'; export LINUX='debian-9';
  51. travis/postsubmit.sh DefaultRelease
  52. before_cache:
  53. docker cp storm:/storm/. .
  54. ###
  55. # Mac OS X
  56. ###
  57. - compiler: clang
  58. env: TEST=DefaultDebug COMPILER=clang-4.0 STL=libc++
  59. install: export OS=osx; export COMPILER='clang-4.0'; export STL='libc++';
  60. travis/install_osx.sh
  61. os: osx
  62. osx_image: xcode8
  63. script: export OS=osx; export COMPILER='clang-4.0'; export STL='libc++';
  64. travis/postsubmit.sh DefaultDebug
  65. - compiler: clang
  66. env: TEST=DefaultRelease COMPILER=clang-4.0 STL=libc++
  67. install: export OS=osx; export COMPILER='clang-4.0'; export STL='libc++';
  68. travis/install_osx.sh
  69. os: osx
  70. osx_image: xcode8
  71. script: export OS=osx; export COMPILER='clang-4.0'; export STL='libc++';
  72. travis/postsubmit.sh DefaultRelease
  73. # Enable caching
  74. cache:
  75. timeout: 600
  76. directories:
  77. - build
  78. - travis/mtime_cache
  79. # Enable docker support
  80. services:
  81. - docker
  82. sudo: required