.travis.yml 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. filter_secrets: false
  2. sudo: false
  3. dist: precise
  4. language: python
  5. rvm:
  6. - 2.2
  7. cache:
  8. yarn: true
  9. directories:
  10. - node_modules
  11. - $HOME/.cache/pip/wheels
  12. branches:
  13. only:
  14. - master
  15. addons:
  16. apt:
  17. sources:
  18. - ubuntu-toolchain-r-test
  19. packages:
  20. - g++-4.8
  21. env:
  22. global:
  23. - NODE_ENV=production
  24. - PIP_DISABLE_PIP_VERSION_CHECK=on
  25. - SENTRY_LIGHT_BUILD=1
  26. - SENTRY_SKIP_BACKEND_VALIDATION=1
  27. - TRAVIS_NODE_VERSION=4
  28. - CXX=g++-4.8
  29. install:
  30. - nvm install $TRAVIS_NODE_VERSION
  31. - npm install -g yarn@0.27.5
  32. - make travis-install-$TEST_SUITE
  33. before_script:
  34. - pip freeze
  35. script:
  36. - make travis-lint-$TEST_SUITE
  37. - make travis-test-$TEST_SUITE
  38. after_success:
  39. - codecov -e TEST_SUITE
  40. after_failure:
  41. - dmesg | tail -n 100
  42. # each attribute in the matrix will override the global attribute
  43. matrix:
  44. fast_finish: true
  45. allow_failures:
  46. - python: 2.7
  47. env: TEST_SUITE=django-18
  48. include:
  49. - language: ruby
  50. rvm: 2.2
  51. env: TEST_SUITE=danger
  52. # only the sqlite suite runs cassandra/riak tests
  53. - python: 2.7
  54. env: TEST_SUITE=sqlite DB=sqlite
  55. services:
  56. - memcached
  57. - riak
  58. - redis-server
  59. - cassandra
  60. before_script:
  61. - make travis-setup-cassandra
  62. - pip freeze
  63. - python: 2.7
  64. env: TEST_SUITE=postgres DB=postgres
  65. services:
  66. - memcached
  67. - redis-server
  68. - postgresql
  69. - python: 2.7
  70. env: TEST_SUITE=mysql DB=mysql
  71. services:
  72. - memcached
  73. - mysql
  74. - redis-server
  75. - python: 2.7
  76. env: TEST_SUITE=acceptance
  77. services:
  78. - memcached
  79. - redis-server
  80. - postgresql
  81. - python: 2.7
  82. env: TEST_SUITE=js
  83. - python: 2.7
  84. env: TEST_SUITE=cli
  85. services:
  86. - postgresql
  87. - python: 2.7
  88. env: TEST_SUITE=dist
  89. - python: 2.7
  90. env: TEST_SUITE=django-18
  91. services:
  92. - memcached
  93. - redis-server
  94. - postgresql