.travis.yml 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. sudo: false
  2. language: php
  3. # Only build the main develop/master branches - feature branches will be covered by PRs
  4. branches:
  5. only:
  6. - /^[0-9\.]+\/(develop|master)$/
  7. cache:
  8. directories:
  9. - vendor
  10. - $HOME/.composer/cache
  11. php:
  12. - 5.3
  13. - 5.4
  14. - 5.5
  15. - 5.6
  16. - 7.0
  17. - hhvm
  18. matrix:
  19. include:
  20. - php: 5.3
  21. env: 'COMPOSER_PHPUNIT="lowest"'
  22. services:
  23. - memcached
  24. before_script:
  25. - if [[ $TRAVIS_PHP_VERSION != "hhvm" ]]; then INI_FILE=~/.phpenv/versions/$(phpenv version-name)/etc/conf.d/travis.ini; else INI_FILE=/etc/hhvm/php.ini; fi;
  26. - if [[ $TRAVIS_PHP_VERSION = 5.* ]]; then echo extension = memcache.so >> $INI_FILE; fi;
  27. - if [[ $TRAVIS_PHP_VERSION = 5.* ]]; then (echo yes | pecl install -f apcu-4.0.10 && echo apc.enable_cli = 1 >> $INI_FILE); fi;
  28. - if [[ $TRAVIS_PHP_VERSION = 7.* ]]; then (echo yes | pecl install -f apcu-5.1.2 && echo apc.enable_cli = 1 >> $INI_FILE); fi;
  29. - if [[ $TRAVIS_PHP_VERSION != "hhvm" ]] ; then echo -e 'apc.max_file_size = 0\napc.cache_by_default = 0' >> $INI_FILE ; fi
  30. - composer install --prefer-dist
  31. - if [ "$COMPOSER_PHPUNIT" = "lowest" ]; then composer update --prefer-lowest --with-dependencies phpunit/phpunit; fi;
  32. - vendor/bin/koharness
  33. script:
  34. - cd /tmp/koharness && ./vendor/bin/phpunit --bootstrap=modules/unittest/bootstrap.php modules/unittest/tests.php
  35. notifications:
  36. email: false