Skip to content

Commit 2eb68ac

Browse files
authored
Makefile: added phpbench target (#5250)
1 parent d067441 commit 2eb68ac

2 files changed

Lines changed: 14 additions & 0 deletions

File tree

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
/tests/tmp
1212
/tests/.phpunit.result.cache
1313
/tests/PHPStan/Reflection/data/golden/
14+
/tests/bench/storage/local-baseline.xml
1415
tmp/.memory_limit
1516
e2e/bashunit
1617
/.phpbench

Makefile

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -189,3 +189,16 @@ infection:
189189
--skip-initial-tests \
190190
--ignore-msi-with-no-mutations \
191191
--logger-text=php://stdout
192+
193+
.PHONY: phpbench
194+
phpbench:
195+
@find tests/bench/storage/local-baseline.xml -mtime -60m | grep . || (echo "PHPBench baseline file does not exist or is too old. Regenerate it using 'make phpbench-baseline'." && exit 1)
196+
composer require --dev phpbench/phpbench:^1.2.15 -q
197+
XDEBUG_MODE=off tests/vendor/bin/phpbench run --file=tests/bench/storage/local-baseline.xml --report=aggregate
198+
composer remove --dev phpbench/phpbench --no-interaction -q
199+
200+
.PHONY: phpbench-baseline
201+
phpbench-baseline:
202+
composer require --dev phpbench/phpbench:^1.2.15 -q
203+
XDEBUG_MODE=off tests/vendor/bin/phpbench run --dump-file=tests/bench/storage/local-baseline.xml
204+
composer remove --dev phpbench/phpbench --no-interaction -q

0 commit comments

Comments
 (0)