GitHub

php cs fixerをGitHub Actionsで実行した際のError: Process completed with exit code 8.エラーの対処法

GitHub Actionsでphp cs fixerを動かすように設定した際に、「Error: Process completed with exit code 8.」のようなエラーが発生するようになりました。

エラー発生箇所で行っているのは、dry runで差分箇所の表示を行う処理です。

- name: PHP CS Fixer Dry Run
        run: docker-compose exec -T phpfpm bash -c "./vendor/bin/php-cs-fixer fix --dry-run --diff --using-cache=no ."

上記のエラーについて調べたため、備忘録。

解決方法

終了コード8を探したところ、以下に記載がありました。 https://github.com/FriendsOfPHP/PHP-CS-Fixer/blob/master/src/Console/Command/FixCommandExitStatusCalculator.php#L26 どうやら、ファイルに差分がある場合には、8が返るようで、特に問題なさそうなため、コマンド末尾に「|| true」をつけることで対処しました。 他の終了コードが出てても気にしないよ、という場合は、上記対応で良いのではと思います。

- name: PHP CS Fixer Dry Run
        run: docker-compose exec -T phpfpm bash -c "./vendor/bin/php-cs-fixer fix --dry-run --diff --using-cache=no . || true"