From 8e2e5f506dc1945782779ba444510b472da8af9f Mon Sep 17 00:00:00 2001 From: Stefan Wojcik Date: Sat, 25 Feb 2017 18:11:21 -0500 Subject: [PATCH] customize the matrix + separate script to install mongodb --- .travis.yml | 58 ++++++++++++++++++++++++++++++++--------------------- 1 file changed, 35 insertions(+), 23 deletions(-) diff --git a/.travis.yml b/.travis.yml index 836996b4..cee0d6d1 100644 --- a/.travis.yml +++ b/.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 python: -- '2.7' -- '3.3' -- '3.4' -- '3.5' +- 2.7 +- 3.4 +- 3.5 - pypy - pypy3 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: + # Finish the build as soon as one job fails 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: -- travis_retry sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10 -- 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_mongodb_on_travis.sh install: - sudo apt-get install python-dev python3-dev libopenjpeg-dev zlib1g-dev libjpeg-turbo8-dev