.travis.yml
language: php
php:
- nightly
- hhvm
- 7.0
- 5.6
- 5.5
- 5.4
- 5.3
sudo: false
addons:
postgresql: "9.3"
mariadb: '10.0'
services:
- memcached # will start memcached
- mongodb
# execute any number of scripts before the test run, custom env's are available as variables
before_script:
- mysql -e "create database IF NOT EXISTS test1;" -uroot
- psql -c 'create database travis_ci_test;' -U postgres
- if [[ $(phpenv version-name) =~ 5.[3456] ]] ; then echo "extension = memcached.so" >> ~/.phpenv/versions/$(phpenv version-name)/etc/php.ini; fi
- if [[ $(phpenv version-name) =~ 5.[3456] ]] ; then echo "extension = memcache.so" >> ~/.phpenv/versions/$(phpenv version-name)/etc/php.ini; fi
- if [[ $(phpenv version-name) =~ 5.[3456] ]] ; then echo "extension = mongo.so" >> ~/.phpenv/versions/$(phpenv version-name)/etc/php.ini; fi
- cp -rf tests/conf.travis.php tests/conf.php
- nohup node tests/resources/http-mirror.js &
- nohup ~/.phpenv/versions/5.4/bin/php -S 127.0.0.1:8000 tests/resources/http-server.php &
- composer install --dev --no-interaction
matrix:
allow_failures:
- php: hhvm
- php: nightly
fast_finish: true
script:
- mkdir -p build/logs
- ./vendor/bin/phpunit -v --configuration phpunit.xml --coverage-clover build/logs/clover.xml
after_script:
- if [[ $(phpenv version-name) =~ 5.[3456] ]] ; then php vendor/bin/coveralls -v; fi
- if [[ $(phpenv version-name) =~ 5.[3456] ]] ; then CODECLIMATE_REPO_TOKEN=bef21a7b3d0a531fec57b713df1720bb0da7114f5ce33a3e492ce9599b8ac8df ./vendor/bin/test-reporter; fi
notifications:
webhooks:
urls:
- https://webhooks.gitter.im/e/60df144804d6cd10e812
on_success: change # options: [always|never|change] default: always
on_failure: always # options: [always|never|change] default: always
on_start: false # default: false
cache:
directories:
- $HOME/.composer/cache