.travis.yml 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. sudo: false
  2. dist: trusty
  3. language: php
  4. notifications:
  5. email:
  6. on_success: never
  7. on_failure: change
  8. branches:
  9. only:
  10. - master
  11. cache:
  12. directories:
  13. - $HOME/.composer/cache
  14. matrix:
  15. include:
  16. - php: 7.2
  17. env: WP_VERSION=latest
  18. - php: 7.1
  19. env: WP_VERSION=latest
  20. - php: 7.0
  21. env: WP_VERSION=latest
  22. - php: 5.6
  23. env: WP_VERSION=4.5
  24. - php: 5.6
  25. env: WP_VERSION=latest
  26. - php: 5.6
  27. env: WP_VERSION=trunk
  28. - php: 5.6
  29. env: WP_TRAVISCI=phpcs
  30. - php: 5.3
  31. env: WP_VERSION=latest
  32. dist: precise
  33. before_script:
  34. - export PATH="$HOME/.composer/vendor/bin:$PATH"
  35. - |
  36. if [ -f ~/.phpenv/versions/$(phpenv version-name)/etc/conf.d/xdebug.ini ]; then
  37. phpenv config-rm xdebug.ini
  38. else
  39. echo "xdebug.ini does not exist"
  40. fi
  41. - |
  42. if [[ ! -z "$WP_VERSION" ]] ; then
  43. bash bin/install-wp-tests.sh wordpress_test root '' localhost $WP_VERSION
  44. composer global require "phpunit/phpunit=4.8.*|5.7.*"
  45. fi
  46. - |
  47. if [[ "$WP_TRAVISCI" == "phpcs" ]] ; then
  48. composer global require wp-coding-standards/wpcs
  49. phpcs --config-set installed_paths $HOME/.composer/vendor/wp-coding-standards/wpcs
  50. fi
  51. script:
  52. - |
  53. if [[ ! -z "$WP_VERSION" ]] ; then
  54. phpunit
  55. WP_MULTISITE=1 phpunit
  56. fi
  57. - |
  58. if [[ "$WP_TRAVISCI" == "phpcs" ]] ; then
  59. phpcs
  60. fi