diff options
author | Andrew Dolgov <[email protected]> | 2022-07-31 11:13:17 +0300 |
---|---|---|
committer | Andrew Dolgov <[email protected]> | 2022-07-31 11:13:17 +0300 |
commit | d5c043e8467881c00b2cd836f2f37b8479cf0b96 (patch) | |
tree | fdc6e27550f3ea6d327d70f2eda8ceac8450b539 /utils/phpstan-watcher.sh | |
parent | ff1845320583f6ed8c831eade58ba3b841815a48 (diff) |
rework phpstan task to use inotifywait
Diffstat (limited to 'utils/phpstan-watcher.sh')
-rw-r--r-- | utils/phpstan-watcher.sh | 18 |
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 |