.travis.yml 1.7 KB

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