|
| 1 | +sudo: required |
| 2 | + |
1 | 3 | language: php
|
2 | 4 |
|
3 | 5 | php:
|
4 | 6 | - 5.6
|
| 7 | + - 7.0 |
5 | 8 |
|
6 | 9 | env:
|
7 | 10 | 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" |
9 | 18 | matrix:
|
10 |
| - - MONGO_VERSION=1.5.8 |
11 |
| - - MONGO_VERSION=stable |
| 19 | + - SERVER_VERSION="2.6" |
| 20 | + - SERVER_VERSION="3.2" |
12 | 21 |
|
13 | 22 | matrix:
|
14 | 23 | 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 |
24 | 36 | - sudo pip install mongo-orchestration
|
25 | 37 | - sudo mongo-orchestration start
|
| 38 | + |
| 39 | +before_script: |
26 | 40 | - curl -XPUT http://localhost:8889/v1/sharded_clusters/myCluster --data @tests/sharded.json | python -m json.tool
|
27 | 41 | - 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 |
30 | 45 | - composer install --dev
|
31 | 46 |
|
32 | 47 | script:
|
33 |
| - - ./vendor/bin/phpunit --coverage-clover=coverage.clover |
| 48 | + - ./vendor/bin/phpunit --coverage-clover=coverage.clover |
34 | 49 |
|
35 | 50 | after_script:
|
36 | 51 | - wget https://scrutinizer-ci.com/ocular.phar
|
|
0 commit comments