CircleCiでphpstanを動かしたときのエラー

./vendor/bin/phpstan analyse
Note: Using configuration file /home/circleci/repo/laravel/phpstan.neon.

Received “killed” signal

とエラーが出るようになった。
phpstanのバージョンを新しくしたことが原因っぽい。

CircleCIにsshで入って試すも

killed

だけ出る。

どうやらCircleCIのメモリが足りなくなって消されているよう。
有料プランならメモリを増やす方法もあるようだが
無料プランなのでそれ以外の方法を探る。

phpstanは実行メモリの指定があるので

./vendor/bin/phpstan analyse –memory-limit 1G

とやってみると、今度は

Fatal error: Allowed memory size of 1073741824 bytes exhausted (tried to allocate 1073741832 bytes) in phar:///home/circleci/repo/laravel/vendor/phpstan/phpstan/phpstan.phar/vendor/nette/di/src/DI/DependencyChecker.php on line 47

と実行時のメモリ不足のエラーが出る。

6Gまで増やしてみてもエラーが出て、7Gになるとkilledになるのでこの間がCirleCIでkillされる区切りなのかも。
それにしてもメモリ的には十分に思えるが、こんなにかかるのがちょっとおかしい。
対象ファイルを1つだけにしても状況は同じ。

ローカルでは普通に動き、メモリ制限を1Gにしても動く。

とりあえず、一旦CircleCIでのチェックは諦めて処理を外すことにした。


Categories:

Tags: