.travis.yml 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. sudo: true
  2. language: php
  3. cache:
  4. directories:
  5. - $HOME/.composer/cache
  6. - cache
  7. env:
  8. matrix:
  9. - IMAGINE_DRIVER=imagick
  10. - IMAGINE_DRIVER=gmagick
  11. global:
  12. secure: HqQihSflXXBGhNuYsUmi8mN3K6Wr5gfgOahzDjxjs5iJGyCr258BLJsEKh90PWIo8yykgW1hyGcBhxom7yjWo8HWyCjJANE0hCwRVGYV7emMwzRzsOAlDTwtjCJPTjEAZrXKQWLYeG+ZdVJqPx1vMdDoyHXW4rU3EZGv76uvHn8=
  13. before_install:
  14. - phpenv config-rm xdebug.ini || true
  15. install:
  16. - |
  17. set -o errexit
  18. case "${TRAVISOPERATION-}" in
  19. codestyle)
  20. ;;
  21. *)
  22. sudo apt-get update
  23. sudo apt-get remove -y imagemagick libmagickcore-dev libmagickwand-dev
  24. sudo apt-get update -y || true
  25. sudo apt-get install -y ca-certificates libtiff-dev libjpeg-dev libdjvulibre-dev libwmf-dev pkg-config liblcms2-dev
  26. PHPUNIT_EXCLUDED_GROUPS=always-skipped
  27. if test "${IMAGINE_DRIVER-}" = 'imagick'; then ./.travis/imagick.sh; else PHPUNIT_EXCLUDED_GROUPS="${PHPUNIT_EXCLUDED_GROUPS},imagick"; fi
  28. if test "${IMAGINE_DRIVER-}" = 'gmagick'; then ./.travis/gmagick.sh; else PHPUNIT_EXCLUDED_GROUPS="${PHPUNIT_EXCLUDED_GROUPS},gmagick"; fi
  29. php --ri gd || true
  30. composer --no-interaction remove --dev --no-update --no-scripts friendsofphp/php-cs-fixer
  31. ;;
  32. esac
  33. - php --ri curl || true
  34. - ifconfig || true
  35. - composer --no-interaction install
  36. script:
  37. - |
  38. set -o errexit
  39. case "${TRAVISOPERATION-}" in
  40. codestyle)
  41. composer --no-interaction codestyle -- --no-interaction --dry-run --diff -- .
  42. ;;
  43. *)
  44. composer --no-interaction test -- --exclude-group "${PHPUNIT_EXCLUDED_GROUPS}"
  45. ;;
  46. esac
  47. - if test -n "${AUTOUPDATE_API-}"; then ./.travis/autoupdate-api.sh; fi
  48. php:
  49. - 5.4
  50. - 5.5
  51. - 5.6
  52. - 7.0
  53. - 7.1
  54. - 7.2
  55. - 7.3
  56. - nightly
  57. matrix:
  58. allow_failures:
  59. - php: nightly
  60. include:
  61. - php: 5.3
  62. dist: precise
  63. env:
  64. - IMAGINE_DRIVER=imagick
  65. - php: 5.3
  66. dist: precise
  67. env:
  68. - IMAGINE_DRIVER=gmagick
  69. - php: 7.2
  70. env:
  71. - TRAVISOPERATION=codestyle
  72. - AUTOUPDATE_API=1