|
3 | 3 | language: python |
4 | 4 | python: 3.7 |
5 | 5 |
|
6 | | -dist: trusty # default "precise" distro doesn't include Java 8 for Elasticsearch 5 |
| 6 | +dist: xenial # default "precise" distro doesn't include Java 8 for Elasticsearch 5 |
7 | 7 |
|
8 | 8 | matrix: |
9 | 9 | include: |
10 | | - - env: TOX_ENV=py36-django-110-es6 ES_APT_URL=https://artifacts.elastic.co/packages/6.x/apt |
| 10 | + - env: TOX_ENV=py36-django-110-es6 |
11 | 11 | python: 3.6 |
12 | | - - env: TOX_ENV=py37-django-110-es6 ES_APT_URL=https://artifacts.elastic.co/packages/6.x/apt |
| 12 | + - env: TOX_ENV=py37-django-110-es6 |
13 | 13 | python: 3.7 |
14 | | - sudo: true |
15 | | - dist: xenial |
16 | | - - env: TOX_ENV=py27-django-110-es6 ES_APT_URL=https://artifacts.elastic.co/packages/6.x/apt |
| 14 | + - env: TOX_ENV=py27-django-110-es6 |
17 | 15 | python: 2.7 |
18 | | - - env: TOX_ENV=py36-django-111-es6 ES_APT_URL=https://artifacts.elastic.co/packages/6.x/apt |
| 16 | + - env: TOX_ENV=py36-django-111-es6 |
19 | 17 | python: 3.6 |
20 | | - - env: TOX_ENV=py37-django-111-es6 ES_APT_URL=https://artifacts.elastic.co/packages/6.x/apt |
| 18 | + - env: TOX_ENV=py37-django-111-es6 |
21 | 19 | python: 3.7 |
22 | | - sudo: true |
23 | | - dist: xenial |
24 | | - - env: TOX_ENV=py27-django-111-es6 ES_APT_URL=https://artifacts.elastic.co/packages/6.x/apt |
| 20 | + - env: TOX_ENV=py27-django-111-es6 |
25 | 21 | python: 2.7 |
26 | | - - env: TOX_ENV=py36-django-2-es6 ES_APT_URL=https://artifacts.elastic.co/packages/6.x/apt |
| 22 | + - env: TOX_ENV=py36-django-2-es6 |
27 | 23 | python: 3.6 |
28 | | - - env: TOX_ENV=py37-django-2-es6 ES_APT_URL=https://artifacts.elastic.co/packages/6.x/apt |
| 24 | + - env: TOX_ENV=py37-django-2-es6 |
29 | 25 | python: 3.7 |
30 | | - sudo: true |
31 | | - dist: xenial |
32 | | - - env: TOX_ENV=py37-django-21-es6 ES_APT_URL=https://artifacts.elastic.co/packages/6.x/apt |
| 26 | + - env: TOX_ENV=py37-django-21-es6 |
33 | 27 | python: 3.7 |
34 | | - dist: xenial |
35 | | - sudo: true |
36 | 28 |
|
37 | 29 | cache: pip |
| 30 | +env: |
| 31 | + global: |
| 32 | + - ES_APT_URL=https://artifacts.elastic.co/packages/6.x/apt |
38 | 33 |
|
39 | 34 | before_install: |
40 | 35 | # work around https://github.com/travis-ci/travis-ci/issues/8363 |
41 | 36 | - pip install codecov |
42 | 37 | - wget -qO - https://packages.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add - |
43 | 38 | - echo "deb $ES_APT_URL stable main" | sudo tee -a /etc/apt/sources.list.d/elk.list |
| 39 | + - sudo apt-get remove --purge elasticsearch -y |
44 | 40 | - sudo apt-get update && sudo apt-get install elasticsearch -y |
45 | | - - sudo service elasticsearch start |
| 41 | + - sudo -i service elasticsearch restart |
46 | 42 |
|
47 | 43 | # command to install dependencies, e.g. pip install -r requirements.txt --use-mirrors |
48 | 44 | install: pip install -r requirements_test.txt |
49 | 45 |
|
50 | 46 | # sleep for elasticsearch |
51 | 47 | before_script: |
52 | | - - sleep 10 |
| 48 | + - wget -q --waitretry=1 --retry-connrefused -T 100 -O - http://127.0.0.1:9200 |
53 | 49 |
|
54 | 50 | # command to run tests using coverage, e.g. python setup.py test |
55 | 51 | script: tox -e $TOX_ENV -- --elasticsearch |
|
0 commit comments