File tree Expand file tree Collapse file tree 2 files changed +30
-14
lines changed Expand file tree Collapse file tree 2 files changed +30
-14
lines changed Original file line number Diff line number Diff line change 1
1
language : php
2
2
3
3
sudo : false
4
-
5
4
php :
6
5
- 7.1
7
6
- 7.2
8
7
9
8
service :
9
+ - docker
10
10
- mongodb
11
11
12
12
matrix :
@@ -15,10 +15,9 @@ matrix:
15
15
- php : 7.1
16
16
env : SYMFONY_VERSION=3.0.*
17
17
- php : 7.2
18
- env : SYMFONY_VERSION=4.0.* COVERAGE=true
19
- # test the latest release (including beta releases)
18
+ env : SYMFONY_VERSION=4.0.*
20
19
- php : 7.2
21
- env : DEPENDENCIES=beta
20
+ env : SYMFONY_VERSION=4.0.* DEPENDENCIES=beta
22
21
23
22
cache :
24
23
directories :
@@ -28,9 +27,9 @@ before_script:
28
27
- phpenv config-rm xdebug.ini; echo "memory_limit=2G" >> ~/.phpenv/versions/$(phpenv version-name)/etc/conf.d/travis.ini;
29
28
- pecl install -f mongodb-stable;
30
29
- composer self-update
31
- - composer config "platform.ext-mongo" "1.6.16" && composer require alcaeus/mongo-php-adapter;
32
- - if [ "$DEPENDENCIES" = "beta" ]; then composer config minimum-stability beta; fi;
33
- - if [ "$SYMFONY_VERSION" != "" ]; then composer require "symfony/symfony:${SYMFONY_VERSION}" --no-update; fi;
34
- - composer update --prefer-dist --no-interaction $COMPOSER_FLAGS
30
+ - make composer-compat
31
+ - if [ "$DEPENDENCIES" = "beta" ]; then make composer-config-beta; fi;
32
+ - make composer-install
35
33
36
- phpunit : if [ "$COVERAGE" == true ]; then phpunit --coverage-text; else phpunit; fi
34
+ script :
35
+ - make ci
Original file line number Diff line number Diff line change 1
1
QA_DOCKER_IMAGE =jakzal/phpqa:alpine
2
2
QA_DOCKER_COMMAND =docker run -it --rm -v "$(shell pwd) :/project" -w /project ${QA_DOCKER_IMAGE}
3
3
4
- dist : cs-full phpstan
5
- ci : cs-full-check phpstan
4
+ dist : cs-full phpstan phpunit
5
+ ci : cs-full-check phpstan phpunit-coverage
6
6
lint : cs-full-check phpstan
7
7
8
8
phpstan :
9
- sh -c " ${QA_DOCKER_COMMAND} phpstan analyse --configuration phpstan.neon --level 0 ."
9
+ sh -c " ${QA_DOCKER_COMMAND} phpstan analyse --configuration phpstan.neon --level 1 ."
10
10
11
11
cs :
12
12
sh -c " ${QA_DOCKER_COMMAND} php-cs-fixer fix -vvv --diff"
@@ -17,5 +17,22 @@ cs-full:
17
17
cs-full-check :
18
18
sh -c " ${QA_DOCKER_COMMAND} php-cs-fixer fix -vvv --using-cache=false --diff --dry-run"
19
19
20
- .PHONY : install install-dev install-lowest phpstan cs cs-full cs-full-checks docker-up down-down
21
- .PHONY : in-docker-install in-docker-install-dev in-docker-install-lowest in-docker-test in-docker-test-coverage
20
+ composer-compat :
21
+ composer config " platform.ext-mongo" " 1.6.16"
22
+ composer require alcaeus/mongo-php-adapter --no-update
23
+
24
+ composer-config-beta :
25
+ composer config " minimum-stability" " beta"
26
+
27
+ composer-install :
28
+ rm -f composer.lock && cp composer.json composer.json~
29
+ composer require " symfony/symfony:${SYMFONY_VERSION} " --no-update
30
+ composer update --prefer-dist --no-interaction
31
+ mv composer.json~ composer.json
32
+
33
+ phpunit :
34
+ vendor/bin/phpunit
35
+
36
+ # TODO: output to COV
37
+ phpunit-coverage :
38
+ phpdbg -qrr vendor/bin/phpunit --coverage-text
You can’t perform that action at this time.
0 commit comments