Просмотр исходного кода

Merge pull request #212 from alcaeus/travis-build-stages

Switch to build stages in travis config
Andreas 8 лет назад
Родитель
Сommit
f919da0ec7
1 измененных файлов с 29 добавлено и 18 удалено
  1. 29 18
      .travis.yml

+ 29 - 18
.travis.yml

@@ -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