.travis.yml 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. language: php
  2. sudo: false
  3. matrix:
  4. fast_finish: true
  5. include:
  6. - php: 5.3
  7. env: DEPLOY=yes COMPOSER_FLAGS="--prefer-stable --prefer-lowest"
  8. - php: 5.4
  9. - php: 5.5
  10. - php: 5.6
  11. - php: 7.0
  12. env: LINT_TEST_CASES=1 SYMFONY_VERSION="^2.8"
  13. - php: 7.1
  14. env: LINT_TEST_CASES=1
  15. # Use the newer stack for HHVM as HHVM does not support Precise anymore since a long time and so Precise has an outdated version
  16. - php: hhvm-3.9
  17. sudo: required
  18. dist: trusty
  19. group: edge
  20. - php: hhvm
  21. sudo: required
  22. dist: trusty
  23. group: edge
  24. cache:
  25. directories:
  26. - $HOME/.composer/cache
  27. before_install:
  28. - git config --global github.accesstoken 5e7538aa415005c606ea68de2bbbade0409b4b8c
  29. - mv $HOME/.phpenv/versions/$(phpenv version-name)/etc/conf.d/xdebug.ini $HOME/xdebug.ini || return 0
  30. - travis_retry composer global require hirak/prestissimo
  31. - 'if [ "$SYMFONY_VERSION" != "" ]; then sed -i "s/\"symfony\/\([^\"]*\)\": \"^2[^\"]*\"/\"symfony\/\1\": \"$SYMFONY_VERSION\"/g" composer.json; fi'
  32. install:
  33. - travis_retry composer update $COMPOSER_FLAGS --no-interaction
  34. script:
  35. - cp $HOME/xdebug.ini $HOME/.phpenv/versions/$(phpenv version-name)/etc/conf.d/xdebug.ini || return 0
  36. - composer test-ci
  37. - phpenv config-rm xdebug.ini || return 0
  38. - php php-cs-fixer --diff --dry-run -v fix
  39. after_success:
  40. - php vendor/bin/coveralls -v
  41. before_deploy:
  42. - 'sed -i "s/^{/\{\n \"config\": {\"platform\": {\"php\": \"5.3.6\"}},/" composer.json'
  43. - curl -LSs http://box-project.github.io/box2/installer.php | php
  44. - composer update --no-dev --no-interaction --optimize-autoloader --prefer-stable
  45. - php -d phar.readonly=false box.phar build
  46. deploy:
  47. provider: releases
  48. api_key:
  49. secure: K9NKi7X1OPz898fxtVc1RfWrSI+4hTFFYOik932wTz1jC4dQJ64Khh1LV9frA1+JiDS3+R6TvmQtpzbkX3y4L75UrSnP1ADH5wfMYIVmydG3ZjTMo8SWQWHmRMh3ORAKTMMpjl4Q7EkRkLp6RncKe+FAFPP5mgv55mtIMaE4qUk=
  50. file: php-cs-fixer.phar
  51. skip_cleanup: true
  52. on:
  53. repo: FriendsOfPHP/PHP-CS-Fixer
  54. tags: true
  55. condition: $DEPLOY = yes