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

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"
コメントを残す

CAPTCHA