mirror of
https://github.com/Hopiu/wagtail.git
synced 2026-05-20 21:11:55 +00:00
We now know that sqlite vs postgresql is a meaningfully different code path for our ES5 tests, so they warrant separate test runs more than py3.5 versus py3.6 does...
125 lines
4.2 KiB
YAML
125 lines
4.2 KiB
YAML
language: python
|
|
cache: pip
|
|
dist: trusty
|
|
|
|
# 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 INSTALL_ELASTICSEARCH1=yes
|
|
python: 3.5
|
|
sudo: true
|
|
- 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-dj111-postgres-noelasticsearch
|
|
python: 3.5
|
|
- env: TOXENV=py35-dj111-sqlite-elasticsearch5 INSTALL_ELASTICSEARCH5=yes
|
|
python: 3.5
|
|
sudo: true
|
|
- 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 INSTALL_ELASTICSEARCH1=yes
|
|
python: 3.6
|
|
sudo: true
|
|
- 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;
|
|
- env: TOXENV=py27-dj110-mysql-elasticsearch5 INSTALL_ELASTICSEARCH5=yes
|
|
- env: TOXENV=py27-dj111-postgres-elasticsearch5 INSTALL_ELASTICSEARCH5=yes
|
|
- env: TOXENV=py35-dj110-postgres-elasticsearch INSTALL_ELASTICSEARCH1=yes
|
|
- env: TOXENV=py35-dj110-postgres-elasticsearch2 INSTALL_ELASTICSEARCH2=yes
|
|
- env: TOXENV=py35-dj110-postgres-elasticsearch5 INSTALL_ELASTICSEARCH5=yes
|
|
- env: TOXENV=py35-dj111-sqlite-elasticsearch5 INSTALL_ELASTICSEARCH5=yes
|
|
- env: TOXENV=py36-dj111-postgres-elasticsearch INSTALL_ELASTICSEARCH1=yes
|
|
- 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 codecov
|
|
- 'if [[ -n "$INSTALL_ELASTICSEARCH1" ]]; then ./scripts/travis/install_elasticsearch1.sh; fi'
|
|
- '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:
|
|
- codecov
|
|
|
|
# Who to notify about build results
|
|
notifications:
|
|
slack:
|
|
secure: Y/UERaVnR+RL2dOqLR0Nc60JdGkejQ1Ae5zvPRYdDiMIGSv/1KC3T5Dp8NxamqIlozbQNmRaZD+i4AdX60g1M3xlB9DMINzY584YK0X2T2S28+xIgE0MQJijbpfbk2veV8PMeA6EHNpG4zoT+4sbcSyljt9TPcYTTTiTB8rAtc0=
|
|
|
|
# bump Travis: 1
|