|
|
@@ -5,13 +5,13 @@ language: php
|
|
|
services:
|
|
|
- mongodb
|
|
|
|
|
|
+# Note: latest PHP version is tested with coverage
|
|
|
php:
|
|
|
- 7.0
|
|
|
- 7.1
|
|
|
- - 7.2
|
|
|
|
|
|
env:
|
|
|
- global:
|
|
|
+ matrix:
|
|
|
- DRIVER_VERSION="stable"
|
|
|
|
|
|
addons:
|
|
|
@@ -22,14 +22,33 @@ addons:
|
|
|
- "mongodb-upstart"
|
|
|
packages: ['mongodb-org-server']
|
|
|
|
|
|
-matrix:
|
|
|
- fast_finish: true
|
|
|
+before_install:
|
|
|
+ - pecl install -f mongodb-${DRIVER_VERSION}
|
|
|
+ - composer update ${COMPOSER_FLAGS}
|
|
|
+
|
|
|
+script:
|
|
|
+ - vendor/bin/phpunit
|
|
|
+
|
|
|
+jobs:
|
|
|
include:
|
|
|
+ # Run tests with coverage
|
|
|
+ - stage: test
|
|
|
+ php: 7.2
|
|
|
+ script:
|
|
|
+ - vendor/bin/phpunit --coverage-clover=coverage.clover
|
|
|
+ after_script:
|
|
|
+ - wget https://scrutinizer-ci.com/ocular.phar
|
|
|
+ - php ocular.phar code-coverage:upload --format=php-clover coverage.clover
|
|
|
+
|
|
|
# Test against legacy driver to ensure validity of the test suite
|
|
|
- - php: 5.6
|
|
|
- env: DRIVER_VERSION=stable LEGACY_DRIVER_VERSION=stable
|
|
|
+ - stage: Test
|
|
|
+ php: 5.6
|
|
|
+ install:
|
|
|
+ - yes '' | pecl -q install -f mongo
|
|
|
+
|
|
|
# Test against set of lowest dependencies
|
|
|
- - php: 5.6
|
|
|
+ - stage: Test
|
|
|
+ php: 5.6
|
|
|
env: DRIVER_VERSION="1.2.0" COMPOSER_FLAGS="--prefer-dist --prefer-lowest"
|
|
|
addons:
|
|
|
apt:
|
|
|
@@ -39,14 +58,6 @@ matrix:
|
|
|
- "mongodb-upstart"
|
|
|
packages: ['mongodb-org-server']
|
|
|
|
|
|
-before_install:
|
|
|
- - pecl install -f mongodb-${DRIVER_VERSION}
|
|
|
- - composer update ${COMPOSER_FLAGS}
|
|
|
- - if [ "x$LEGACY_DRIVER_VERSION" != "x" ]; then yes '' | pecl -q install -f mongo-${LEGACY_DRIVER_VERSION}; fi
|
|
|
-
|
|
|
-script:
|
|
|
- - ./vendor/bin/phpunit --coverage-clover=coverage.clover
|
|
|
-
|
|
|
-after_script:
|
|
|
- - wget https://scrutinizer-ci.com/ocular.phar
|
|
|
- - php ocular.phar code-coverage:upload --format=php-clover coverage.clover
|
|
|
+cache:
|
|
|
+ directories:
|
|
|
+ - $HOME/.composer/cache
|