.travis.yml 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. dist: trusty
  2. sudo: false
  3. language: php
  4. services:
  5. - mongodb
  6. # Note: latest PHP version is tested with coverage
  7. php:
  8. - 7.0
  9. - 7.1
  10. - 7.2
  11. env:
  12. global:
  13. - DRIVER_VERSION="stable"
  14. matrix:
  15. - DRIVER_VERSION="stable"
  16. - DRIVER_VERSION="1.3.4"
  17. addons:
  18. apt:
  19. sources:
  20. - sourceline: "deb [arch=amd64] https://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.4 multiverse"
  21. key_url: "https://www.mongodb.org/static/pgp/server-3.4.asc"
  22. - "mongodb-upstart"
  23. packages: ['mongodb-org-server']
  24. before_install:
  25. - pecl install -f mongodb-${DRIVER_VERSION}
  26. - composer update ${COMPOSER_FLAGS}
  27. script:
  28. - vendor/bin/phpunit
  29. jobs:
  30. include:
  31. # Run tests with coverage
  32. - stage: test
  33. php: 7.3
  34. script:
  35. - vendor/bin/phpunit --coverage-clover=coverage.clover
  36. after_script:
  37. - wget https://scrutinizer-ci.com/ocular.phar
  38. - php ocular.phar code-coverage:upload --format=php-clover coverage.clover
  39. # Test against legacy driver to ensure validity of the test suite
  40. - stage: Test
  41. php: 5.6
  42. install:
  43. - yes '' | pecl -q install -f mongo
  44. # Test against set of lowest dependencies
  45. - stage: Test
  46. php: 5.6
  47. env: DRIVER_VERSION="1.2.0" COMPOSER_FLAGS="--prefer-dist --prefer-lowest"
  48. addons:
  49. apt:
  50. sources:
  51. - sourceline: "deb [arch=amd64] https://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.0 multiverse"
  52. key_url: "https://www.mongodb.org/static/pgp/server-3.0.asc"
  53. - "mongodb-upstart"
  54. packages: ['mongodb-org-server']
  55. - stage: Code Quality
  56. env: CODING_STANDARDS
  57. php: 7.2
  58. script:
  59. - ./vendor/bin/phpcs
  60. cache:
  61. directories:
  62. - $HOME/.composer/cache