From d5c043e8467881c00b2cd836f2f37b8479cf0b96 Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Sun, 31 Jul 2022 11:13:17 +0300 Subject: rework phpstan task to use inotifywait --- utils/phpstan-watcher.sh | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 utils/phpstan-watcher.sh (limited to 'utils') diff --git a/utils/phpstan-watcher.sh b/utils/phpstan-watcher.sh new file mode 100644 index 000000000..d1acc906f --- /dev/null +++ b/utils/phpstan-watcher.sh @@ -0,0 +1,18 @@ +#!/bin/sh + +PHP_VERSION="$1" + +[ -z "$PHP_VERSION" ] && PHP_VERSION=8.1 + +echo PHP_VERSION: ${PHP_VERSION} +echo PWD: $(pwd) + +while true; do + inotifywait . -e close_write -r -t 300 | grep -q .php && \ + ( + docker run --rm -v $(pwd):/app -v /tmp/phpstan-8.1:/tmp/phpstan \ + --workdir /app php:${PHP_VERSION}-cli php -d memory_limit=-1 ./vendor/bin/phpstan --memory-limit=2G --error-format=raw + echo All done, RC=$?. + ) + sleep 1 +done -- cgit v1.2.3