.travis.yml 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. language: python
  2. cache: pip
  3. # Use container-based infrastructure
  4. sudo: false
  5. matrix:
  6. include:
  7. - env: TOXENV=py27-dj18-postgres-noelasticsearch
  8. python: 2.7
  9. - env: TOXENV=py27-dj18-mysql-noelasticsearch
  10. python: 2.7
  11. - env: TOXENV=py27-dj18-sqlite-noelasticsearch
  12. python: 2.7
  13. - env: TOXENV=py33-dj18-postgres-noelasticsearch
  14. python: 3.3
  15. - env: TOXENV=py35-dj18-postgres-noelasticsearch
  16. python: 3.5
  17. - env: TOXENV=py27-dj19-postgres-noelasticsearch
  18. python: 2.7
  19. - env: TOXENV=py34-dj19-postgres-noelasticsearch
  20. python: 3.4
  21. - env: TOXENV=py35-dj19-postgres-noelasticsearch
  22. python: 3.5
  23. - env: TOXENV=py35-dj19-sqlite-noelasticsearch
  24. python: 3.5
  25. - env: TOXENV=py35-dj19-mysql-noelasticsearch
  26. python: 3.5
  27. - env: TOXENV=py27-dj18-sqlite-elasticsearch
  28. python: 2.7
  29. - env: TOXENV=py27-dj19-postgres-elasticsearch
  30. python: 2.7
  31. - env: TOXENV=py34-dj19-sqlite-elasticsearch
  32. python: 3.5
  33. - env: TOXENV=py27-dj18-sqlite-elasticsearch2 INSTALL_ELASTICSEARCH2=yes
  34. python: 2.7
  35. sudo: true
  36. - env: TOXENV=py27-dj19-postgres-elasticsearch2 INSTALL_ELASTICSEARCH2=yes
  37. python: 2.7
  38. sudo: true
  39. - env: TOXENV=py34-dj19-sqlite-elasticsearch2 INSTALL_ELASTICSEARCH2=yes
  40. python: 3.5
  41. sudo: true
  42. - env: TOXENV=py27-dj110-sqlite-noelasticsearch
  43. python: 2.7
  44. - env: TOXENV=py27-dj110-postgres-noelasticsearch
  45. python: 2.7
  46. - env: TOXENV=py27-dj110-mysql-noelasticsearch
  47. python: 2.7
  48. - env: TOXENV=py27-dj110-mysql-elasticsearch
  49. python: 2.7
  50. - env: TOXENV=py27-dj110-mysql-elasticsearch2 INSTALL_ELASTICSEARCH2=yes
  51. python: 2.7
  52. sudo: true
  53. - env: TOXENV=py34-dj110-postgres-noelasticsearch
  54. python: 3.4
  55. - env: TOXENV=py34-dj110-sqlite-noelasticsearch
  56. python: 3.4
  57. - env: TOXENV=py34-dj110-mysql-noelasticsearch
  58. python: 3.4
  59. - env: TOXENV=py35-dj110-sqlite-noelasticsearch
  60. python: 3.5
  61. - env: TOXENV=py35-dj110-postgres-noelasticsearch
  62. python: 3.5
  63. - env: TOXENV=py35-dj110-mysql-noelasticsearch
  64. python: 3.5
  65. - env: TOXENV=py35-dj110-postgres-elasticsearch
  66. python: 3.5
  67. - env: TOXENV=py35-dj110-postgres-elasticsearch2 INSTALL_ELASTICSEARCH2=yes
  68. python: 3.5
  69. sudo: true
  70. - env: TOXENV=py35-dj110head-postgres-noelasticsearch
  71. python: 3.5
  72. - env: TOXENV=py35-dj110head-postgres-elasticsearch2 INSTALL_ELASTICSEARCH2=yes
  73. python: 3.5
  74. sudo: true
  75. allow_failures:
  76. - env: TOXENV=py27-dj18-sqlite-elasticsearch
  77. - env: TOXENV=py27-dj19-postgres-elasticsearch
  78. - env: TOXENV=py34-dj19-sqlite-elasticsearch
  79. - env: TOXENV=py27-dj110-mysql-elasticsearch
  80. - env: TOXENV=py35-dj110-postgres-elasticsearch
  81. - env: TOXENV=py27-dj18-sqlite-elasticsearch2 INSTALL_ELASTICSEARCH2=yes
  82. - env: TOXENV=py27-dj19-postgres-elasticsearch2 INSTALL_ELASTICSEARCH2=yes
  83. - env: TOXENV=py34-dj19-sqlite-elasticsearch2 INSTALL_ELASTICSEARCH2=yes
  84. - env: TOXENV=py27-dj110-mysql-elasticsearch2 INSTALL_ELASTICSEARCH2=yes
  85. - env: TOXENV=py35-dj110-postgres-elasticsearch2 INSTALL_ELASTICSEARCH2=yes
  86. - env: TOXENV=py35-dj110head-postgres-elasticsearch2 INSTALL_ELASTICSEARCH2=yes
  87. # Services
  88. services:
  89. - elasticsearch
  90. # Package installation
  91. install:
  92. - pip install tox coveralls
  93. - 'if [[ -n "$INSTALL_ELASTICSEARCH2" ]]; then ./scripts/travis/install_elasticsearch2.sh; fi'
  94. # Pre-test configuration
  95. before_script:
  96. - psql -c 'create database wagtaildemo;' -U postgres
  97. - mysql -e "SET GLOBAL wait_timeout = 36000;"
  98. - mysql -e "SET GLOBAL max_allowed_packet = 134209536;"
  99. # Run the tests
  100. script:
  101. tox
  102. after_success:
  103. coveralls
  104. # Who to notify about build results
  105. notifications:
  106. slack:
  107. secure: Y/UERaVnR+RL2dOqLR0Nc60JdGkejQ1Ae5zvPRYdDiMIGSv/1KC3T5Dp8NxamqIlozbQNmRaZD+i4AdX60g1M3xlB9DMINzY584YK0X2T2S28+xIgE0MQJijbpfbk2veV8PMeA6EHNpG4zoT+4sbcSyljt9TPcYTTTiTB8rAtc0=
  108. # bump Travis: 1