|
1 | 1 | language: php
|
| 2 | +dist: trusty |
| 3 | +sudo: false |
2 | 4 |
|
3 |
| -php: |
4 |
| - - 5.4 |
5 |
| - - 5.5 |
6 |
| - - 5.6 |
7 |
| - - 7.0 |
| 5 | +services: |
| 6 | + - mongodb |
8 | 7 |
|
9 | 8 | env:
|
10 | 9 | global:
|
11 |
| - - KEY_SERVER="hkp://keyserver.ubuntu.com:80" |
12 |
| - - MONGO_REPO_URI="http://repo.mongodb.com/apt/ubuntu" |
13 |
| - - MONGO_REPO_TYPE="precise/mongodb-enterprise/" |
14 |
| - - SOURCES_LOC="/etc/apt/sources.list.d/mongodb.list" |
15 |
| - matrix: |
16 |
| - - DRIVER_VERSION=1.2.0 SERVER_VERSION=2.6 |
17 |
| - - DRIVER_VERSION=1.2.0 SERVER_VERSION=3.0 |
18 |
| - - DRIVER_VERSION=1.2.0 SERVER_VERSION=3.2 |
| 10 | + - DRIVER_VERSION=stable SERVER_VERSION=3.4 |
| 11 | + |
| 12 | +addons: |
| 13 | + apt: |
| 14 | + packages: &common_packages |
| 15 | + - gdb |
19 | 16 |
|
20 | 17 | matrix:
|
21 | 18 | fast_finish: true
|
22 | 19 | include:
|
| 20 | + - php: 5.5 |
| 21 | + env: &common_env DRIVER_VERSION=stable SERVER_VERSION=3.4 |
| 22 | + addons: &common_addons |
| 23 | + apt: |
| 24 | + sources: [ mongodb-3.4-precise ] |
| 25 | + packages: [ mongodb-org, *common_packages ] |
| 26 | + - php: 5.6 |
| 27 | + env: *common_env |
| 28 | + addons: *common_addons |
| 29 | + - php: 7.0 |
| 30 | + env: *common_env |
| 31 | + addons: *common_addons |
| 32 | + - php: 7.1 |
| 33 | + env: *common_env |
| 34 | + addons: *common_addons |
| 35 | + - php: 7.2 |
| 36 | + env: *common_env |
| 37 | + addons: *common_addons |
23 | 38 | - php: 7.0
|
24 | 39 | env: DRIVER_VERSION=1.2.0 SERVER_VERSION=2.4
|
| 40 | + addons: |
| 41 | + apt: |
| 42 | + sources: [ mongodb-upstart ] |
| 43 | + packages: [ mongodb-10gen, *common_packages ] |
25 | 44 | - php: 7.0
|
26 |
| - env: DRIVER_VERSION=devel SERVER_VERSION=3.2 |
27 |
| - exclude: |
28 |
| - - php: 5.4 |
29 |
| - env: DRIVER_VERSION=stable SERVER_VERSION=2.6 |
30 |
| - - php: 5.4 |
31 |
| - env: DRIVER_VERSION=stable SERVER_VERSION=3.0 |
32 |
| - - php: 5.5 |
33 |
| - env: DRIVER_VERSION=stable SERVER_VERSION=2.6 |
34 |
| - - php: 5.5 |
35 |
| - env: DRIVER_VERSION=stable SERVER_VERSION=3.0 |
36 |
| - |
37 |
| -before_install: |
38 |
| - - sudo apt-key adv --keyserver ${KEY_SERVER} --recv 7F0CEB10 |
39 |
| - - sudo apt-key adv --keyserver ${KEY_SERVER} --recv EA312927 |
40 |
| - - echo "deb ${MONGO_REPO_URI} ${MONGO_REPO_TYPE}${SERVER_VERSION} multiverse" | sudo tee ${SOURCES_LOC} |
41 |
| - - sudo apt-get update -qq |
42 |
| - |
43 |
| -install: |
44 |
| - - if dpkg --compare-versions ${SERVER_VERSION} le "2.4"; then export SERVER_PACKAGE=mongodb-10gen-enterprise; else export SERVER_PACKAGE=mongodb-enterprise; fi |
45 |
| - - sudo apt-get install ${SERVER_PACKAGE} |
46 |
| - - sudo apt-get -y install gdb |
| 45 | + env: DRIVER_VERSION=1.2.0 SERVER_VERSION=2.6 |
| 46 | + addons: |
| 47 | + apt: |
| 48 | + sources: [ mongodb-upstart ] |
| 49 | + packages: [ mongodb-org, *common_packages ] |
| 50 | + - php: 7.0 |
| 51 | + env: DRIVER_VERSION=1.2.0 SERVER_VERSION=3.0 |
| 52 | + addons: |
| 53 | + apt: |
| 54 | + sources: [ mongodb-3.0-precise ] |
| 55 | + packages: [ mongodb-org, *common_packages ] |
| 56 | + - php: 7.0 |
| 57 | + env: DRIVER_VERSION=1.2.0 SERVER_VERSION=3.2 |
| 58 | + addons: |
| 59 | + apt: |
| 60 | + sources: [ mongodb-3.2-precise ] |
| 61 | + packages: [ mongodb-org, *common_packages ] |
| 62 | + - php: 7.0 |
| 63 | + env: DRIVER_VERSION=devel SERVER_VERSION=3.4 |
| 64 | + addons: *common_addons |
47 | 65 |
|
48 | 66 | before_script:
|
49 |
| - - phpenv config-rm xdebug.ini |
50 |
| - - if dpkg --compare-versions ${SERVER_VERSION} le "2.4"; then export SERVER_SERVICE=mongodb; else export SERVER_SERVICE=mongod; fi |
51 |
| - - if ! nc -z localhost 27017; then sudo service ${SERVER_SERVICE} start; fi |
52 | 67 | - mongod --version
|
| 68 | + - mongo --eval 'var v = db.runCommand({buildInfo:1}).versionArray; if ((v[0] == 3 && v[1] >= 4) || v[0] >= 4) db.adminCommand({setFeatureCompatibilityVersion:"3.4"});' |
53 | 69 | - pecl install -f mongodb-${DRIVER_VERSION}
|
54 |
| - - if [ "$(php -v | grep 'PHP 5.4')" ]; then echo 'extension = mongodb.so' >> ~/.phpenv/versions/$(phpenv version-name)/etc/php.ini; fi |
55 | 70 | - php --ri mongodb
|
56 | 71 | - composer install --dev --no-interaction --prefer-source
|
57 | 72 | - ulimit -c
|
|
0 commit comments