Use build stages for travis-ci

This commit is contained in:
Andreas Braun
2018-11-09 16:37:01 +01:00
parent 6e1f23efa3
commit 17072b1f1d
4 changed files with 49 additions and 53 deletions

View File

@@ -1,4 +1,4 @@
# for php-coveralls
service_name: travis-ci
src_dir: ./
coverage_clover: build/logs/clover.xml
coverage_clover: clover.xml

View File

@@ -2,36 +2,53 @@ language: php
sudo: false
dist: trusty
cache:
directories:
- $HOME/.composer/cache
services:
- riak
- mongodb
- memcached
- redis-server
before_script:
- ./Tests/travis/install-deps.sh
- composer self-update
- if [ "$DEPS" = "dev" ]; then perl -pi -e 's/^}$/,"minimum-stability":"dev"}/' composer.json; fi;
- composer update --prefer-dist
script:
- ./vendor/bin/phpunit -v --coverage-clover ./build/logs/clover.xml
- ./vendor/bin/phpcs -np --extensions=php --ignore=vendor/*,Tests/* --standard=ruleset.xml .
after_script:
- php ./vendor/bin/coveralls -v
php:
- 7.1
- 7.2
- 7.3
- nightly
matrix:
allow_failures:
- php: nightly
include:
- php: 7.1
- php: 7.1
env: DEPS="dev"
- php: 7.2
- php: 7.3
- php: nightly
allow_failures:
- php: nightly
cache:
directories:
- $HOME/.composer/cache
services:
- mongodb
- memcached
- redis-server
jobs:
include:
# Test against lowest dependencies
- stage: Test
php: 7.1
env: COMPOSER_FLAGS="--prefer-lowest"
# Test against dev dependencies on the newest version
- stage: Test
php: 7.3
env: DEPS="dev"
- stage: Code Quality
php: 7.1
script:
- ./vendor/bin/phpcs -np --extensions=php --ignore=vendor/*,Tests/* --standard=ruleset.xml .
after_script:
before_install:
- echo "extension = redis.so" >> ~/.phpenv/versions/$(phpenv version-name)/etc/php.ini
- echo "extension = memcached.so" >> ~/.phpenv/versions/$(phpenv version-name)/etc/php.ini
install:
- if [ "$DEPS" = "dev" ]; then perl -pi -e 's/^}$/,"minimum-stability":"dev"}/' composer.json; fi;
- composer update --prefer-dist $COMPOSER_FLAGS
script:
- ./vendor/bin/phpunit -v --coverage-clover clover.xml
after_script:
- php ./vendor/bin/coveralls -v

View File

@@ -1,17 +0,0 @@
#!/usr/bin/env sh
BASEDIR=$(dirname $0);
if [ "$TRAVIS_PHP_VERSION" = "hhvm" ]; then
exit 0;
fi
VERSION_NAME=$(phpenv version-name)
if [ $VERSION_NAME = "5.3" ] || [ $VERSION_NAME = "5.4" ] || [ $VERSION_NAME = "5.5" ] || [ $VERSION_NAME = "5.6" ]; then
echo "extension = mongo.so" >> ~/.phpenv/versions/$(phpenv version-name)/etc/php.ini
echo "extension = memcache.so" >> ~/.phpenv/versions/$(phpenv version-name)/etc/php.ini
fi
pecl install riak
phpenv config-add $BASEDIR/php.ini

View File

@@ -1,4 +0,0 @@
extension="memcached.so"
apc.enabled=1
apc.enable_cli=1