.travis.yml 1.7 KB

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