customize the matrix + separate script to install mongodb
This commit is contained in:
parent
0ea1dfddaa
commit
8e2e5f506d
58
.travis.yml
58
.travis.yml
@ -1,38 +1,50 @@
|
|||||||
|
# For full coverage, we'd have to test all supported Python, MongoDB, and
|
||||||
|
# PyMongo combinations. However, that would result in an overly long build
|
||||||
|
# with a very large number of jobs, hence we only test a subset of all the
|
||||||
|
# combinations:
|
||||||
|
# * MongoDB v2.4 & v3.0 are only tested against Python v2.7 & v3.5, and
|
||||||
|
# PyMongo v2.7 & v3.x.
|
||||||
|
# * MongoDB v2.6 is currently the "main" version tested against Python v2.7,
|
||||||
|
# v3.4, v3.5, PyPy & PyPy3, and PyMongo v2.7, v2.8 & v3.x.
|
||||||
|
|
||||||
language: python
|
language: python
|
||||||
|
|
||||||
python:
|
python:
|
||||||
- '2.7'
|
- 2.7
|
||||||
- '3.3'
|
- 3.4
|
||||||
- '3.4'
|
- 3.5
|
||||||
- '3.5'
|
|
||||||
- pypy
|
- pypy
|
||||||
- pypy3
|
- pypy3
|
||||||
|
|
||||||
env:
|
env:
|
||||||
|
- PYMONGO=2.7 MONGODB=2.6
|
||||||
|
- PYMONGO=2.8 MONGODB=2.6
|
||||||
|
- PYMONGO=3.0 MONGODB=2.6
|
||||||
|
|
||||||
# MongoDB v2.4 w/ PyMongo v2.7.x, v2.8.x, v3.x
|
|
||||||
- PYMONGO=2.7 REPOSITORY='deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' PACKAGE_NAME='mongodb-10gen=2.4.14' SERVICE_NAME='mongodb'
|
|
||||||
- PYMONGO=2.8 REPOSITORY='deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' PACKAGE_NAME='mongodb-10gen=2.4.14' SERVICE_NAME='mongodb'
|
|
||||||
- PYMONGO=3.0 REPOSITORY='deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' PACKAGE_NAME='mongodb-10gen=2.4.14' SERVICE_NAME='mongodb'
|
|
||||||
|
|
||||||
# MongoDB v2.6 w/ PyMongo v2.7.x, v2.8.x, v3.x
|
|
||||||
- PYMONGO=2.7 REPOSITORY='deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' PACKAGE_NAME='mongodb-org-server=2.6.10'
|
|
||||||
- PYMONGO=2.8 REPOSITORY='deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' PACKAGE_NAME='mongodb-org-server=2.6.10'
|
|
||||||
- PYMONGO=3.0 REPOSITORY='deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' PACKAGE_NAME='mongodb-org-server=2.6.10'
|
|
||||||
|
|
||||||
# MongoDB v3.0 w/ PyMongo v3.x
|
|
||||||
- PYMONGO=3.0 REPOSITORY='deb http://repo.mongodb.org/apt/ubuntu precise/mongodb-org/3.0 multiverse' PACKAGE_NAME='mongodb-org-server=3.0.4'
|
|
||||||
|
|
||||||
# Finish the build as soon as one job fails
|
|
||||||
matrix:
|
matrix:
|
||||||
|
# Finish the build as soon as one job fails
|
||||||
fast_finish: true
|
fast_finish: true
|
||||||
|
|
||||||
|
include:
|
||||||
|
- python: 2.7
|
||||||
|
env: PYMONGO=2.7 MONGODB=2.4
|
||||||
|
- python: 2.7
|
||||||
|
env: PYMONGO=2.7 MONGODB=3.0
|
||||||
|
- python: 2.7
|
||||||
|
env: PYMONGO=3.0 MONGODB=2.4
|
||||||
|
- python: 2.7
|
||||||
|
env: PYMONGO=3.0 MONGODB=3.0
|
||||||
|
- python: 3.5
|
||||||
|
env: PYMONGO=2.7 MONGODB=2.4
|
||||||
|
- python: 3.5
|
||||||
|
env: PYMONGO=2.7 MONGODB=3.0
|
||||||
|
- python: 3.5
|
||||||
|
env: PYMONGO=3.0 MONGODB=2.4
|
||||||
|
- python: 3.5
|
||||||
|
env: PYMONGO=3.0 MONGODB=3.0
|
||||||
|
|
||||||
before_install:
|
before_install:
|
||||||
- travis_retry sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
|
- ./.install_mongodb_on_travis.sh
|
||||||
- echo $REPOSITORY | sudo tee /etc/apt/sources.list.d/mongodb.list
|
|
||||||
- travis_retry sudo apt-get update
|
|
||||||
- travis_retry sudo apt-get install $PACKAGE_NAME
|
|
||||||
- if [ -z $SERVICE_NAME ]; then echo "MongoDB is already started"; else sudo service $SERVICE_NAME start; fi
|
|
||||||
|
|
||||||
install:
|
install:
|
||||||
- sudo apt-get install python-dev python3-dev libopenjpeg-dev zlib1g-dev libjpeg-turbo8-dev
|
- sudo apt-get install python-dev python3-dev libopenjpeg-dev zlib1g-dev libjpeg-turbo8-dev
|
||||||
|
Loading…
x
Reference in New Issue
Block a user