language: php

php:
  - '5.5'
  - '5.6'
  - '7.0'
  - hhvm

services:
  - apc
  - memcache
  - memcached
  - redis-server

before_script:
  - if [[ $TRAVIS_PHP_VERSION != 'hhvm' ]] ; then pecl channel-update pecl.php.net; fi;
  - if [[ $TRAVIS_PHP_VERSION =~ 5.[56] ]] ; then echo yes | pecl install apcu-4.0.10; fi;
  - if [[ $TRAVIS_PHP_VERSION = 7.* ]] ; then pecl config-set preferred_state beta; echo yes | pecl install apcu; fi;
  - if [[ $TRAVIS_PHP_VERSION != 'hhvm' ]]; then phpenv config-add ./tests/travis/php.ini; fi;

install:
    - travis_retry composer install

script:
  - ./vendor/bin/phpunit -v $PHPUNIT_FLAGS

matrix:
    fast_finish: true
    allow_failures:
        - php: hhvm
        - php: '7.0'
