.travis.yml 844 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. language: php
  2. php:
  3. - 5.5
  4. - 5.6
  5. - 7.0
  6. - 7.1
  7. - 7.2
  8. services:
  9. - mongodb
  10. addons:
  11. apt:
  12. sources:
  13. - mongodb-3.0-precise
  14. packages:
  15. - mongodb-org-server
  16. - mongodb-org-shell
  17. # faster builds on new travis setup not using sudo
  18. sudo: false
  19. # cache vendor dirs
  20. cache:
  21. directories:
  22. - $HOME/.composer/cache
  23. install:
  24. - tests/data/travis/mongodb-setup.sh
  25. - travis_retry composer self-update && composer --version
  26. - export PATH="$HOME/.composer/vendor/bin:$PATH"
  27. - travis_retry composer install --prefer-dist --no-interaction
  28. before_script:
  29. - |
  30. if [ $TRAVIS_PHP_VERSION = '5.6' ]; then
  31. PHPUNIT_FLAGS="--coverage-clover=coverage.clover"
  32. fi
  33. - composer require --prefer-dist --no-interaction 'phpunit/phpunit:4.8.27|~5.7.21|^6.2'
  34. script:
  35. - vendor/bin/phpunit --verbose $PHPUNIT_FLAGS