.travis.yml 2.1 KB

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