57ca849848
This use the brand new supported addon mariadb (not yet officially announced). This is unfortunately a bit verbose, but I don't think there is any alternative because we cannot install the addon when testing against mysql otherwise it would overwrite mysql install.
78 lines
1.7 KiB
YAML
78 lines
1.7 KiB
YAML
language: php
|
|
|
|
php:
|
|
- 5.4
|
|
- 5.5
|
|
- 5.6
|
|
- 7.0
|
|
- hhvm
|
|
|
|
env:
|
|
- DB=mysql
|
|
- DB=pgsql
|
|
- DB=sqlite
|
|
|
|
before_script:
|
|
- if [[ $TRAVIS_PHP_VERSION = '5.6' && $DB = 'sqlite' ]]; then PHPUNIT_FLAGS="--coverage-clover ./build/logs/clover.xml"; else PHPUNIT_FLAGS=""; fi
|
|
- if [[ $TRAVIS_PHP_VERSION != '5.6' && $TRAVIS_PHP_VERSION != 'hhvm' && $TRAVIS_PHP_VERSION != '7.0' ]]; then phpenv config-rm xdebug.ini; fi
|
|
- composer self-update
|
|
- composer install --prefer-source --dev
|
|
|
|
script:
|
|
- ENABLE_SECOND_LEVEL_CACHE=0 ./vendor/bin/phpunit -v -c tests/travis/$DB.travis.xml $PHPUNIT_FLAGS
|
|
- ENABLE_SECOND_LEVEL_CACHE=1 ./vendor/bin/phpunit -v -c tests/travis/$DB.travis.xml --exclude-group performance,non-cacheable,locking_functional
|
|
|
|
after_script:
|
|
- php vendor/bin/coveralls -v
|
|
|
|
matrix:
|
|
include:
|
|
- php: 5.4
|
|
env: DB=mariadb
|
|
addons:
|
|
mariadb: 5.5
|
|
- php: 5.5
|
|
env: DB=mariadb
|
|
addons:
|
|
mariadb: 5.5
|
|
- php: 5.6
|
|
env: DB=mariadb
|
|
addons:
|
|
mariadb: 5.5
|
|
- php: 7.0
|
|
env: DB=mariadb
|
|
addons:
|
|
mariadb: 5.5
|
|
- php: hhvm
|
|
env: DB=mariadb
|
|
addons:
|
|
mariadb: 5.5
|
|
|
|
- php: 5.4
|
|
env: DB=mariadb
|
|
addons:
|
|
mariadb: 10.1
|
|
- php: 5.5
|
|
env: DB=mariadb
|
|
addons:
|
|
mariadb: 10.1
|
|
- php: 5.6
|
|
env: DB=mariadb
|
|
addons:
|
|
mariadb: 10.1
|
|
- php: 7.0
|
|
env: DB=mariadb
|
|
addons:
|
|
mariadb: 10.1
|
|
- php: hhvm
|
|
env: DB=mariadb
|
|
addons:
|
|
mariadb: 10.1
|
|
exclude:
|
|
- php: hhvm
|
|
env: DB=pgsql # driver for PostgreSQL currently unsupported by HHVM, requires 3rd party dependency
|
|
allow_failures:
|
|
- php: 7.0
|
|
|
|
sudo: false
|