summaryrefslogtreecommitdiff
path: root/utils
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2022-07-31 11:13:17 +0300
committerAndrew Dolgov <[email protected]>2022-07-31 11:13:17 +0300
commitd5c043e8467881c00b2cd836f2f37b8479cf0b96 (patch)
treefdc6e27550f3ea6d327d70f2eda8ceac8450b539 /utils
parentff1845320583f6ed8c831eade58ba3b841815a48 (diff)
rework phpstan task to use inotifywait
Diffstat (limited to 'utils')
-rw-r--r--utils/phpstan-watcher.sh18
1 files changed, 18 insertions, 0 deletions
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