Skip to content

Commit c9c7d30

Browse files
committed
Test against MongoDB 3.2 and 2.6
1 parent 1469fb6 commit c9c7d30

File tree

1 file changed

+30
-15
lines changed

1 file changed

+30
-15
lines changed

.travis.yml

Lines changed: 30 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,36 +1,51 @@
1+
sudo: required
2+
13
language: php
24

35
php:
46
- 5.6
7+
- 7.0
58

69
env:
710
global:
8-
- DOCTRINE_MONGODB_SERVER=mongodb://localhost:27017
11+
- DOCTRINE_MONGODB_SERVER="mongodb://localhost:27017"
12+
- KEY_SERVER="hkp://keyserver.ubuntu.com:80"
13+
- MONGO_REPO_URI="http://repo.mongodb.com/apt/ubuntu"
14+
- MONGO_REPO_TYPE="precise/mongodb-enterprise/"
15+
- SOURCES_LOC="/etc/apt/sources.list.d/mongodb.list"
16+
- DRIVER_VERSION="stable"
17+
- ADAPTER_VERSION="^1.0.0"
918
matrix:
10-
- MONGO_VERSION=1.5.8
11-
- MONGO_VERSION=stable
19+
- SERVER_VERSION="2.6"
20+
- SERVER_VERSION="3.2"
1221

1322
matrix:
1423
include:
15-
- php: 7.0
16-
env: ADAPTER_VERSION="^1.0.0" MONGODB_VERSION=stable
17-
18-
19-
services: mongodb
20-
21-
before_script:
22-
- if [ "x${MONGO_VERSION}" != "x" ]; then yes '' | pecl -q install -f mongo-${MONGO_VERSION} && echo "extension=mongo.so" >> `php --ini | grep "Loaded Configuration" | sed -e "s|.*:\s*||"`; fi
23-
- sudo service mongodb stop
24+
- php: 5.6
25+
env: DRIVER_VERSION="1.5.8" SERVER_VERSION="2.6"
26+
27+
before_install:
28+
- sudo apt-key adv --keyserver ${KEY_SERVER} --recv 7F0CEB10
29+
- sudo apt-key adv --keyserver ${KEY_SERVER} --recv EA312927
30+
- echo "deb ${MONGO_REPO_URI} ${MONGO_REPO_TYPE}${SERVER_VERSION} multiverse" | sudo tee ${SOURCES_LOC}
31+
- sudo apt-get update -qq
32+
33+
install:
34+
- sudo apt-get install mongodb-enterprise
35+
- if nc -z localhost 27017; then sudo service mongod stop; fi
2436
- sudo pip install mongo-orchestration
2537
- sudo mongo-orchestration start
38+
39+
before_script:
2640
- curl -XPUT http://localhost:8889/v1/sharded_clusters/myCluster --data @tests/sharded.json | python -m json.tool
2741
- composer self-update
28-
- if [ "x${MONGODB_VERSION}" != "x" ]; then pecl install -f mongodb-${MONGODB_VERSION}; fi
29-
- if [ "x${ADAPTER_VERSION}" != "x" ]; then composer require "alcaeus/mongo-php-adapter=${ADAPTER_VERSION}" --ignore-platform-reqs; fi
42+
- if [[ ${TRAVIS_PHP_VERSION:0:2} == "5." ]]; then yes '' | pecl -q install -f mongo-${DRIVER_VERSION} && echo "extension=mongo.so" >> `php --ini | grep "Loaded Configuration" | sed -e "s|.*:\s*||"`; fi
43+
- if [[ ${TRAVIS_PHP_VERSION:0:2} == "7." ]]; then pecl install -f mongodb-${DRIVER_VERSION}; fi
44+
- if [[ ${TRAVIS_PHP_VERSION:0:2} == "7." ]]; then composer require "alcaeus/mongo-php-adapter=${ADAPTER_VERSION}" --ignore-platform-reqs; fi
3045
- composer install --dev
3146

3247
script:
33-
- ./vendor/bin/phpunit --coverage-clover=coverage.clover
48+
- ./vendor/bin/phpunit --coverage-clover=coverage.clover
3449

3550
after_script:
3651
- wget https://scrutinizer-ci.com/ocular.phar

0 commit comments

Comments
 (0)