.travis.yml 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  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. - libxmlsec1-dev
  22. env:
  23. global:
  24. - NODE_ENV=production
  25. - PIP_DISABLE_PIP_VERSION_CHECK=on
  26. - SENTRY_LIGHT_BUILD=1
  27. - SENTRY_SKIP_BACKEND_VALIDATION=1
  28. - TRAVIS_NODE_VERSION=4
  29. - CXX=g++-4.8
  30. - SOUTH_TESTS_MIGRATE=1
  31. before_install:
  32. - bin/update-zeus-job in_progress unknown || echo "failed to report build to Zeus; continuing"
  33. install:
  34. - nvm install $TRAVIS_NODE_VERSION
  35. - npm install -g yarn@0.27.5
  36. - make travis-install-$TEST_SUITE
  37. before_script:
  38. - pip freeze
  39. script:
  40. - make travis-lint-$TEST_SUITE
  41. - make travis-test-$TEST_SUITE
  42. after_success:
  43. - codecov -e TEST_SUITE
  44. - bin/upload-zeus-artifact junit.xml
  45. - bin/upload-zeus-artifact coverage.xml
  46. - bin/update-zeus-job finished passed
  47. after_failure:
  48. - dmesg | tail -n 100
  49. - bin/upload-zeus-artifact junit.xml
  50. - bin/upload-zeus-artifact coverage.xml
  51. - bin/update-zeus-job finished failed
  52. # each attribute in the matrix will override the global attribute
  53. matrix:
  54. fast_finish: true
  55. allow_failures:
  56. - python: 2.7
  57. env: TEST_SUITE=django-18
  58. include:
  59. - language: ruby
  60. rvm: 2.2
  61. env: TEST_SUITE=danger
  62. # only the sqlite suite runs cassandra/riak tests
  63. - python: 2.7
  64. env: TEST_SUITE=sqlite DB=sqlite
  65. services:
  66. - memcached
  67. - riak
  68. - redis-server
  69. - cassandra
  70. before_script:
  71. - make travis-setup-cassandra
  72. - pip freeze
  73. - python: 2.7
  74. env: TEST_SUITE=postgres DB=postgres
  75. services:
  76. - memcached
  77. - redis-server
  78. - postgresql
  79. - python: 2.7
  80. env: TEST_SUITE=network DB=postgres
  81. services:
  82. - memcached
  83. - redis-server
  84. - postgresql
  85. - python: 2.7
  86. env: TEST_SUITE=mysql DB=mysql
  87. services:
  88. - memcached
  89. - mysql
  90. - redis-server
  91. - python: 2.7
  92. env: TEST_SUITE=acceptance
  93. services:
  94. - memcached
  95. - redis-server
  96. - postgresql
  97. - python: 2.7
  98. env: TEST_SUITE=js
  99. - python: 2.7
  100. env: TEST_SUITE=cli
  101. services:
  102. - postgresql
  103. - python: 2.7
  104. env: TEST_SUITE=dist
  105. - python: 2.7
  106. env: TEST_SUITE=django-18
  107. services:
  108. - memcached
  109. - redis-server
  110. - postgresql