.travis.yml 2.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. sudo: false
  2. language: php
  3. matrix:
  4. allow_failures:
  5. - php: hhvm
  6. - php: nightly
  7. fast_finish: true
  8. include:
  9. - php: 5.6
  10. env:
  11. - DEPS=lowest
  12. - php: 5.6
  13. env:
  14. - DEPS=latest
  15. - php: 5.6
  16. env:
  17. - PHPUNIT=minimum
  18. - DEPS=latest
  19. - php: 7.0
  20. env:
  21. - DEPS=lowest
  22. - php: 7.0
  23. env:
  24. - DEPS=latest
  25. - php: 7.1
  26. env:
  27. - DEPS=lowest
  28. - php: 7.1
  29. env:
  30. - DEPS=latest
  31. - php: 7.2
  32. env:
  33. - DEPS=lowest
  34. - php: 7.2
  35. env:
  36. - DEPS=latest
  37. - php: nightly
  38. env:
  39. - DEPS=lowest
  40. - php: nightly
  41. env:
  42. - DEPS=latest
  43. - php: hhvm
  44. env:
  45. - DEPS=lowest
  46. - php: hhvm
  47. env:
  48. - DEPS=latest
  49. cache:
  50. directories:
  51. - .composer/cache
  52. before_install:
  53. - alias composer=composer\ -n && composer self-update
  54. install:
  55. - if [[ $PHPUNIT == 'minimum' ]]; then sed -i 's/~5.7|/5.4.*|/g' ./composer.json ; fi
  56. - if [[ $DEPS == 'latest' ]]; then travis_retry composer update --no-interaction ; fi
  57. - if [[ $DEPS == 'lowest' ]]; then travis_retry composer update --prefer-lowest --prefer-stable --no-interaction ; fi
  58. before_script:
  59. # Install extensions for PHP 5.x series. 7.x includes them by default.
  60. - |
  61. if [[ $TRAVIS_PHP_VERSION = 5.* ]]; then
  62. cat <<< '
  63. extension=mongo.so
  64. extension=redis.so
  65. ' >> ~/.phpenv/versions/"$(phpenv version-name)"/etc/conf.d/travis.ini
  66. fi
  67. script:
  68. - vendor/bin/phpunit --coverage-text --coverage-clover=${clover=build/logs/clover.xml}
  69. after_success:
  70. - composer require satooshi/php-coveralls
  71. - vendor/bin/coveralls -v
  72. - wget https://scrutinizer-ci.com/ocular.phar
  73. - php ocular.phar code-coverage:upload --format=php-clover "$clover"
  74. - make apidocs
  75. notifications:
  76. email:
  77. - padraic.brady@gmail.com
  78. - dave@atstsolutions.co.uk
  79. irc: irc.freenode.org#mockery
  80. deploy:
  81. overwrite: true
  82. provider: pages
  83. file_glob: true
  84. file: docs/api/*
  85. local_dir: docs/api
  86. skip_cleanup: true
  87. github_token: $GITHUB_TOKEN
  88. on:
  89. branch: master
  90. php: '7.1'
  91. condition: $DEPS = latest