diff --git a/.gitignore b/.gitignore index bb7d569b8d6..a19ae4998f6 100644 --- a/.gitignore +++ b/.gitignore @@ -11,6 +11,7 @@ /tests/tmp /tests/.phpunit.result.cache /tests/PHPStan/Reflection/data/golden/ +/tests/bench/storage/local-baseline.xml tmp/.memory_limit e2e/bashunit /.phpbench diff --git a/Makefile b/Makefile index 83fd04c81ab..98a825991cf 100644 --- a/Makefile +++ b/Makefile @@ -189,3 +189,16 @@ infection: --skip-initial-tests \ --ignore-msi-with-no-mutations \ --logger-text=php://stdout + +.PHONY: phpbench +phpbench: + @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) + composer require --dev phpbench/phpbench:^1.2.15 -q + XDEBUG_MODE=off tests/vendor/bin/phpbench run --file=tests/bench/storage/local-baseline.xml --report=aggregate + composer remove --dev phpbench/phpbench --no-interaction -q + +.PHONY: phpbench-baseline +phpbench-baseline: + composer require --dev phpbench/phpbench:^1.2.15 -q + XDEBUG_MODE=off tests/vendor/bin/phpbench run --dump-file=tests/bench/storage/local-baseline.xml + composer remove --dev phpbench/phpbench --no-interaction -q