forked from wagtail/wagtail
-
Notifications
You must be signed in to change notification settings - Fork 0
/
.travis.yml
130 lines (120 loc) · 4.45 KB
/
.travis.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
language: python
cache: pip
# Use container-based infrastructure
sudo: false
# Install JDK8 for Elasticsearch 5
addons:
apt:
packages:
- oracle-java8-installer
- oracle-java8-set-default
matrix:
include:
- env: TOXENV=py27-dj18-postgres-noelasticsearch
python: 2.7
- env: TOXENV=py27-dj18-mysql-noelasticsearch
python: 2.7
- env: TOXENV=py27-dj18-sqlite-noelasticsearch
python: 2.7
- env: TOXENV=py35-dj18-postgres-noelasticsearch
python: 3.5
- env: TOXENV=py27-dj110-sqlite-noelasticsearch
python: 2.7
- env: TOXENV=py27-dj110-postgres-noelasticsearch
python: 2.7
- env: TOXENV=py27-dj110-mysql-noelasticsearch
python: 2.7
- env: TOXENV=py27-dj110-mysql-elasticsearch5 INSTALL_ELASTICSEARCH5=yes
python: 2.7
sudo: true
- env: TOXENV=py27-dj111-sqlite-noelasticsearch
python: 2.7
- env: TOXENV=py27-dj111-postgres-noelasticsearch
python: 2.7
- env: TOXENV=py27-dj111-mysql-noelasticsearch
python: 2.7
- env: TOXENV=py27-dj111-postgres-elasticsearch5 INSTALL_ELASTICSEARCH5=yes
python: 2.7
sudo: true
- env: TOXENV=py34-dj110-postgres-noelasticsearch
python: 3.4
- env: TOXENV=py34-dj110-sqlite-noelasticsearch
python: 3.4
- env: TOXENV=py34-dj110-mysql-noelasticsearch
python: 3.4
- env: TOXENV=py35-dj110-sqlite-noelasticsearch
python: 3.5
- env: TOXENV=py35-dj110-postgres-noelasticsearch
python: 3.5
- env: TOXENV=py35-dj110-mysql-noelasticsearch
python: 3.5
- env: TOXENV=py35-dj110-postgres-elasticsearch
python: 3.5
- env: TOXENV=py35-dj110-postgres-elasticsearch2 INSTALL_ELASTICSEARCH2=yes
python: 3.5
sudo: true
- env: TOXENV=py35-dj110-postgres-elasticsearch5 INSTALL_ELASTICSEARCH5=yes
python: 3.5
sudo: true
- env: TOXENV=py35-dj110head-postgres-noelasticsearch
python: 3.5
- env: TOXENV=py35-dj111-postgres-noelasticsearch
python: 3.5
- env: TOXENV=py35-dj111-postgres-elasticsearch
python: 3.5
- env: TOXENV=py36-dj111-sqlite-noelasticsearch
python: 3.6
- env: TOXENV=py36-dj111-postgres-noelasticsearch
python: 3.6
- env: TOXENV=py36-dj111-mysql-noelasticsearch
python: 3.6
- env: TOXENV=py36-dj111-postgres-elasticsearch
python: 3.6
- env: TOXENV=py36-dj111-postgres-elasticsearch2 INSTALL_ELASTICSEARCH2=yes
python: 3.6
sudo: true
- env: TOXENV=py36-dj111-postgres-elasticsearch5 INSTALL_ELASTICSEARCH5=yes
python: 3.6
sudo: true
allow_failures:
# Ignore failures on Elasticsearch tests because ES on Travis is intermittently flaky;
# ignore failures on Django 1.11 because we're still working on supporting it
- env: TOXENV=py27-dj110-mysql-elasticsearch5 INSTALL_ELASTICSEARCH5=yes
- env: TOXENV=py27-dj111-sqlite-noelasticsearch
- env: TOXENV=py27-dj111-postgres-noelasticsearch
- env: TOXENV=py27-dj111-mysql-noelasticsearch
- env: TOXENV=py27-dj111-postgres-elasticsearch5 INSTALL_ELASTICSEARCH5=yes
- env: TOXENV=py35-dj110-postgres-elasticsearch
- env: TOXENV=py35-dj110-postgres-elasticsearch2 INSTALL_ELASTICSEARCH2=yes
- env: TOXENV=py35-dj110-postgres-elasticsearch5 INSTALL_ELASTICSEARCH5=yes
- env: TOXENV=py35-dj111-postgres-noelasticsearch
- env: TOXENV=py35-dj111-postgres-elasticsearch
- env: TOXENV=py36-dj111-sqlite-noelasticsearch
- env: TOXENV=py36-dj111-postgres-noelasticsearch
- env: TOXENV=py36-dj111-mysql-noelasticsearch
- env: TOXENV=py36-dj111-postgres-elasticsearch
- env: TOXENV=py36-dj111-postgres-elasticsearch2 INSTALL_ELASTICSEARCH2=yes
- env: TOXENV=py36-dj111-postgres-elasticsearch5 INSTALL_ELASTICSEARCH5=yes
# Services
services:
- elasticsearch
# Package installation
install:
- pip install tox coveralls
- 'if [[ -n "$INSTALL_ELASTICSEARCH2" ]]; then ./scripts/travis/install_elasticsearch2.sh; fi'
- 'if [[ -n "$INSTALL_ELASTICSEARCH5" ]]; then ./scripts/travis/install_elasticsearch5.sh; fi'
# Pre-test configuration
before_script:
- psql -c 'create database wagtaildemo;' -U postgres
- mysql -e "SET GLOBAL wait_timeout = 36000;"
- mysql -e "SET GLOBAL max_allowed_packet = 134209536;"
# Run the tests
script:
tox
after_success:
coveralls
# Who to notify about build results
notifications:
slack:
secure: Y/UERaVnR+RL2dOqLR0Nc60JdGkejQ1Ae5zvPRYdDiMIGSv/1KC3T5Dp8NxamqIlozbQNmRaZD+i4AdX60g1M3xlB9DMINzY584YK0X2T2S28+xIgE0MQJijbpfbk2veV8PMeA6EHNpG4zoT+4sbcSyljt9TPcYTTTiTB8rAtc0=
# bump Travis: 1