.travis.yml 1.6 KB

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