|
1 |
| -phar: |
2 |
| - composer require php-yaoi/php-yaoi:^1;composer install --no-dev;rm -rf tests/;rm ./json-diff;rm ./json-diff.tar.gz;phar-composer build;mv ./json-diff.phar ./json-diff;tar -zcvf ./json-diff.tar.gz ./json-diff;git reset --hard;composer install |
| 1 | +PHPSTAN_VERSION ?= 0.11.15 |
| 2 | +PHPBENCH_VERSION ?= 0.16.10 |
3 | 3 |
|
4 |
| -docker56-composer-update: |
5 |
| - test -f ./composer.phar || wget https://getcomposer.org/composer.phar |
6 |
| - docker run --rm -v $$(pwd):/code php:5.6-cli bash -c "apt-get update;apt-get install -y unzip;cd /code;php composer.phar update --prefer-source" |
| 4 | +deps: |
| 5 | + @git submodule init && git submodule update |
7 | 6 |
|
8 |
| -docker56-test: |
9 |
| - docker run --rm -v $$(pwd):/code -w /code php:5.6-cli php vendor/bin/phpunit |
| 7 | +lint: |
| 8 | + @test -f ${HOME}/.cache/composer/phpstan-${PHPSTAN_VERSION}.phar || (mkdir -p ${HOME}/.cache/composer/ && wget https://github.com/phpstan/phpstan/releases/download/${PHPSTAN_VERSION}/phpstan.phar -O ${HOME}/.cache/composer/phpstan-${PHPSTAN_VERSION}.phar) |
| 9 | + @php $$HOME/.cache/composer/phpstan-${PHPSTAN_VERSION}.phar analyze -l 7 -c phpstan.neon ./src |
| 10 | + |
| 11 | +docker-lint: |
| 12 | + @docker run -v $$PWD:/app --rm phpstan/phpstan analyze -l 7 -c phpstan.neon ./src |
| 13 | + |
| 14 | +test: |
| 15 | + @php -derror_reporting="E_ALL & ~E_DEPRECATED" vendor/bin/phpunit --configuration phpunit.xml |
| 16 | + |
| 17 | +test-coverage: |
| 18 | + @php -derror_reporting="E_ALL & ~E_DEPRECATED" -dzend_extension=xdebug.so vendor/bin/phpunit --configuration phpunit.xml --coverage-text --coverage-clover=coverage.xml |
| 19 | + |
| 20 | +phpbench: |
| 21 | + @test -f ${HOME}/.cache/composer/phpbench-${PHPBENCH_VERSION}.phar || (mkdir -p ${HOME}/.cache/composer/ && wget https://github.com/phpbench/phpbench/releases/download/${PHPBENCH_VERSION}/phpbench.phar -O ${HOME}/.cache/composer/phpbench-${PHPBENCH_VERSION}.phar) |
| 22 | + |
| 23 | +bench: phpbench |
| 24 | + @php $$HOME/.cache/composer/phpbench-${PHPBENCH_VERSION}.phar run benchmarks --tag=candidate --progress=travis --bootstrap=vendor/autoload.php --revs=50 --iterations=5 --retry-threshold=3 --dump-file=phpbench-candidate.xml |
| 25 | + |
| 26 | +bench-master: phpbench |
| 27 | + @git checkout --detach && git fetch origin '+refs/heads/master:refs/heads/master' && git checkout master -- ./src |
| 28 | + @composer install --dev --no-interaction --prefer-dist |
| 29 | + @php $$HOME/.cache/composer/phpbench-${PHPBENCH_VERSION}.phar run benchmarks --tag=master --progress=none --bootstrap=vendor/autoload.php --revs=50 --iterations=5 --retry-threshold=3 --dump-file=phpbench-master.xml |
| 30 | + |
| 31 | +bench-compare: phpbench |
| 32 | + @php $$HOME/.cache/composer/phpbench-${PHPBENCH_VERSION}.phar report --file phpbench-master.xml --file phpbench-candidate.xml --report='generator: "table", cols: [ "set" ], compare: "tag", compare_fields: ["mean"], break: ["benchmark"]' |
0 commit comments