@@ -11,53 +11,68 @@ branches:
11
11
- master
12
12
- /^\d+\.\d+$/
13
13
14
- matrix :
15
- fast_finish : true
14
+ cache :
15
+ directories :
16
+ - $HOME/.composer/cache
17
+ - $HOME/.php_cs.cache
18
+ - vendor/
19
+
20
+ before_install :
21
+ - if [ "${STABILITY}" != "" ]; then perl -pi -e 's/^}$/,"minimum-stability":"'"${STABILITY}"'"}/' composer.json; fi;
22
+ - if [ "${SYMFONY_VERSION}" != "" ]; then perl -pi -e 's#"(symfony/.*)":\s*".*"#"$1":"'"${SYMFONY_VERSION}"'"#' composer.json; fi;
23
+ - if [ "${PHPUNIT_VERSION}" != "" ]; then composer req "phpunit/phpunit:${PHPUNIT_VERSION}" --dev --no-update; fi;
24
+ - mv ~/.phpenv/versions/$(phpenv version-name)/etc/conf.d/xdebug.ini{,.disabled} || echo "xdebug not available"
25
+ - composer selfupdate
26
+ - if [ $GRAPHQLPHP_VERSION ]; then composer require "webonyx/graphql-php:${GRAPHQLPHP_VERSION}" --dev --no-update; fi;
27
+
28
+ install : travis_retry composer update --prefer-source --no-interaction --optimize-autoloader ${COMPOSER_UPDATE_FLAGS}
29
+
30
+ script : composer test
31
+
32
+ jobs :
16
33
include :
17
- - php : 5.6
34
+ - stage : Test
35
+ php : 5.6
18
36
env : COMPOSER_UPDATE_FLAGS=--prefer-lowest SYMFONY_DEPRECATIONS_HELPER=disabled GRAPHQLPHP_VERSION=^0.11.2
19
37
- php : 5.6
20
38
env : SYMFONY_VERSION=3.1.* SYMFONY_DEPRECATIONS_HELPER=disabled GRAPHQLPHP_VERSION=0.12
21
39
- php : 7.0
22
40
env : SYMFONY_VERSION=3.2.* PHPUNIT_VERSION=^5.7.26
23
41
- php : 7.1
24
- - php : 7.2
25
- env : PHP_CS_FIXER=true
26
42
- php : 7.2
27
43
env : SYMFONY_VERSION=3.3.*
28
44
- php : 7.2
29
45
env : SYMFONY_VERSION=3.4.*
30
- - php : 7.2
31
- env : SYMFONY_VERSION=4.0.* TEST_COVERAGE=true
32
46
- php : 7.2
33
47
env : SYMFONY_VERSION=4.1.* STABILITY=beta
34
48
- php : nightly
35
49
env : COMPOSER_UPDATE_FLAGS=--ignore-platform-reqs
36
- allow_failures :
37
- - php : nightly
38
- env : COMPOSER_UPDATE_FLAGS=--ignore-platform-reqs
39
-
40
- cache :
41
- directories :
42
- - $HOME/.composer/cache
43
- - $HOME/.php_cs.cache
44
- - vendor/
50
+ - php : 7.2
51
+ env : COVERAGE
52
+ before_script :
53
+ - mv ~/.phpenv/versions/$(phpenv version-name)/etc/conf.d/xdebug.ini{.disabled,}
54
+ - if [[ ! $(php -m | grep -si xdebug) ]]; then echo "xdebug required for coverage"; exit 1; fi
55
+ script : bin/phpunit --color=always -v --debug -d xdebug.max_nesting_level=1000 --coverage-clover=build/logs/clover.xml
56
+ after_script :
57
+ - wget https://scrutinizer-ci.com/ocular.phar && travis_retry php ocular.phar code-coverage:upload --format=php-clover build/logs/clover.xml
58
+ - composer require "satooshi/php-coveralls:^1.0" && travis_retry php bin/coveralls -v
45
59
46
- before_install :
47
- - if [ "${STABILITY}" != "" ]; then perl -pi -e 's/^}$/,"minimum-stability":"'"${STABILITY}"'"}/' composer.json; fi;
48
- - if [ "${SYMFONY_VERSION}" != "" ]; then perl -pi -e 's#"(symfony/.*)":\s*".*"#"$1":"'"${SYMFONY_VERSION}"'"#' composer.json; fi;
49
- - if [ "${PHPUNIT_VERSION}" != "" ]; then composer req "phpunit/phpunit:${PHPUNIT_VERSION}" --dev --no-update; fi;
50
- - if [ ${TEST_COVERAGE} != true ]; then phpenv config-rm xdebug.ini || true; fi
51
- - composer selfupdate
52
- - if [ $GRAPHQLPHP_VERSION ]; then composer require "webonyx/graphql-php:${GRAPHQLPHP_VERSION}" --dev --no-update; fi;
60
+ - stage : Code Quality
61
+ php : 7.2
62
+ env : STATIC_ANALYSIS
63
+ install : travis_retry composer install --prefer-dist
64
+ script : composer static-analysis
53
65
54
- install : composer update --prefer-source --no-interaction --optimize-autoloader ${COMPOSER_UPDATE_FLAGS}
66
+ - stage : Code Quality
67
+ php : 7.2
68
+ env : CODING_STANDARDS
69
+ script : composer check-cs
55
70
56
- script :
57
- - composer validate --no-check-lock --strict
58
- - bin/phpunit --debug $( if [ $TEST_COVERAGE = true ]; then echo "-d xdebug.max_nesting_level=1000 --coverage-clover=build/logs/clover.xml"; fi; )
59
- - if [ ${PHP_CS_FIXER} = true ]; then composer require --dev 'friendsofphp/php-cs-fixer:^2.0' && bin/php-cs-fixer fix --diff --dry-run -v; fi;
71
+ - stage : Code Quality
72
+ php : 7.2
73
+ env : BENCHMARK
74
+ script : composer bench
60
75
61
- after_script :
62
- - if [ ${TEST_COVERAGE} = true ]; then wget https://scrutinizer-ci.com/ocular.phar && travis_retry php ocular.phar code-coverage:upload --format=php-clover build/logs/clover.xml; fi
63
- - if [ ${TEST_COVERAGE} = true ]; then composer require "satooshi/php-coveralls:^1.0" && travis_retry php bin/coveralls -v; fi
76
+ allow_failures :
77
+ - php : nightly
78
+ env : COMPOSER_UPDATE_FLAGS=--ignore-platform-reqs
0 commit comments