|
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