--- /dev/null
+filter:
+ paths:
+ - src/*
+ excluded_paths:
+ - 'vendor/*'
+ - 'app/*'
+ - 'web/*'
+ - 'src/Wallabag/*Bundle/Tests/*'
+ - '*Test.php'
+
+tools:
+ php_cs_fixer: true
+ php_analyzer: true
+ php_mess_detector: true
+ php_changetracking: true
+ php_code_sniffer: true
+ php_pdepend: true
+ sensiolabs_security_checker: true
+ external_code_coverage: true
+ php_code_coverage: true
+ php_sim: false
+ php_cpd: false
language: php
+# faster builds on docker-container setup
+sudo: false
+
+# cache vendor dirs
+cache:
+ directories:
+ - vendor
+ - $HOME/.composer/cache
+
php:
- - 5.4
- - 5.5
- - 5.6
+ - 5.4
+ - 5.5
+ - 5.6
+ - hhvm
+ - nightly
+
+matrix:
+ fast_finish: true
+ allow_failures:
+ - php: hhvm
+ - php: nightly
branches:
- only:
- - v2
+ only:
+ - v2
+install:
+ - composer self-update
+
+# build coverage only on one build, to speed up results feedbacks
before_script:
- - composer self-update
- - echo 'date.timezone = "Europe/Paris"' >> ~/.phpenv/versions/$(phpenv version-name)/etc/php.ini
+ - if [[ "$TRAVIS_PHP_VERSION" = "5.6" ]]; then PHPUNIT_FLAGS="--coverage-clover=coverage.clover"; fi;
script:
- - ant prepare
- - phpunit --coverage-text
+ - ant prepare
+ - phpunit $PHPUNIT_FLAGS
+
+after_script:
+ - |
+ if [ $TRAVIS_PHP_VERSION = '5.6' ]; then
+ wget https://scrutinizer-ci.com/ocular.phar
+ php ocular.phar code-coverage:upload --format=php-clover coverage.clover
+ fi
driver: pdo_sqlite
path: %kernel.root_dir%/../data/db/wallabag_test.sqlite
host: localhost
+ orm:
+ metadata_cache_driver:
+ type: service
+ id: filesystem_cache
+ query_cache_driver:
+ type: service
+ id: filesystem_cache
security.validator.user_password.class: Wallabag\CoreBundle\Security\Validator\WallabagUserPasswordValidator
services:
-# service_name:
-# class: AppBundle\Directory\ClassName
-# arguments: ["@another_service_name", "plain_value", "%parameter_name%"]
+ # used for tests
+ filesystem_cache:
+ class: Doctrine\Common\Cache\FilesystemCache
+ arguments:
+ - %kernel.cache_dir%/doctrine/metadata