.travis.yml 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. dist: trusty
  2. sudo: false
  3. language: php
  4. services:
  5. - mongodb
  6. php:
  7. - 7.0
  8. - 7.1
  9. - 7.2
  10. env:
  11. global:
  12. - DRIVER_VERSION="stable"
  13. addons:
  14. apt:
  15. sources:
  16. - sourceline: "deb [arch=amd64] https://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.4 multiverse"
  17. key_url: "https://www.mongodb.org/static/pgp/server-3.4.asc"
  18. - "mongodb-upstart"
  19. packages: ['mongodb-org-server']
  20. matrix:
  21. fast_finish: true
  22. include:
  23. # Test against legacy driver to ensure validity of the test suite
  24. - php: 5.6
  25. env: DRIVER_VERSION=stable LEGACY_DRIVER_VERSION=stable
  26. # Test against set of lowest dependencies
  27. - php: 5.6
  28. env: DRIVER_VERSION="1.2.0" COMPOSER_FLAGS="--prefer-dist --prefer-lowest"
  29. addons:
  30. apt:
  31. sources:
  32. - sourceline: "deb [arch=amd64] https://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.0 multiverse"
  33. key_url: "https://www.mongodb.org/static/pgp/server-3.0.asc"
  34. - "mongodb-upstart"
  35. packages: ['mongodb-org-server']
  36. before_install:
  37. - pecl install -f mongodb-${DRIVER_VERSION}
  38. - composer update ${COMPOSER_FLAGS}
  39. - if [ "x$LEGACY_DRIVER_VERSION" != "x" ]; then yes '' | pecl -q install -f mongo-${LEGACY_DRIVER_VERSION}; fi
  40. script:
  41. - ./vendor/bin/phpunit --coverage-clover=coverage.clover
  42. after_script:
  43. - wget https://scrutinizer-ci.com/ocular.phar
  44. - php ocular.phar code-coverage:upload --format=php-clover coverage.clover