Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

PHP CI/Unitテスト時にcacheが効いてなさそう #41

Closed
k-yamasaki-zakisan opened this issue Apr 9, 2023 · 5 comments
Closed
Assignees
Labels
environment deploy, runtime, others

Comments

@k-yamasaki-zakisan
Copy link

k-yamasaki-zakisan commented Apr 9, 2023

気になった箇所

GitHub Actions上でCIをされているPHPのunit testを実行時に
毎回composer installを実行していそうでした

キャッシュを入れられているので違和感を感じました
https://github.com/ysknsid25/otaku-tool/blob/master/.github/workflows/PHP-UnitTest.yml#L35

原因

デバックをしているわけではないので予想ですが
こちらのpathが間違っていることが原因ではないかと思いました
./vendor -> ./framework/vendor
https://github.com/ysknsid25/otaku-tool/blob/master/.github/workflows/PHP-UnitTest.yml#L37

workflow post cache vendorの箇所のログ
/usr/bin/tar: /home/runner/work/otaku-tool/otaku-tool/vendor: Cannot open: No such file or directory

補足

あとキャッシュヒットしたときにautoloadが走らないのでappにクラスを追加した場合にエラーになるかもしれないので
composer dump-autoload
をいれたほうがいいかもです
参考記事

FYI

ライブラリのバージョンが古いので警告が出ておりました

スクリーンショット

毎回composer installしてそう cache先のフォルダがないと言われている ライブラリが古いことによる警告
スクリーンショット 2023-04-09 13 21 11 スクリーンショット 2023-04-09 13 54 23 スクリーンショット 2023-04-09 13 17 47
@ysknsid25 ysknsid25 added the environment deploy, runtime, others label Apr 11, 2023
@ysknsid25
Copy link
Owner

issueありがとうございます!
こちらのissue、@k-yamasaki-zakisan のほうで対応しますか?
(面倒であれば私の方で見ていきます👍)

@k-yamasaki-zakisan
Copy link
Author

k-yamasaki-zakisan commented Apr 11, 2023

正直このissuesの対応価値は低いと思ってます
(publicなのでActionsに料金はかかってないと思いますので...)

ただせっかくの機会なので@ysknsid25 さん自身がDevOps周りの実装をする方がいいと思いました
(仕事で新規プロジェクトに当たらないとやる機会があんまりないので...)

後お節介かもしれませんがphpstanでworkflowにlinterを入れていると品質担保に役に立つかなと思いました
参考例

@ysknsid25
Copy link
Owner

@k-yamasaki-zakisan

いえいえとんでもないです。
こういうアドバイスを外のコミュニティの方からいただきたくて、このプロジェクトを始めたというところがあるので感謝しかないです。

おっしゃるとおり、せっかくの機会なので自分で実装させてもらいます🙏
もしよければ、なにか困った時にこのissue上で相談させていただけると助かります🙇

@ysknsid25 ysknsid25 self-assigned this Apr 11, 2023
ysknsid25 added a commit that referenced this issue Apr 22, 2023
Signed-off-by: ysknsid25 <kengo071225@gmail.com>
ysknsid25 added a commit that referenced this issue Apr 22, 2023
Signed-off-by: ysknsid25 <kengo071225@gmail.com>
@ysknsid25
Copy link
Owner

@k-yamasaki-zakisan

お疲れ様です。
cache周りの問題に対して修正をおこなってみました。
もしお時間があれば、修正結果についてこちらのプルリクをレビューしていただけないでしょうか?
恐れ入りますがご確認よろしくお願いいたします。

ely-blessing-software added a commit that referenced this issue Apr 22, 2023
#41 PHP CI/Unitテスト時にcacheが効いてなさそう
@ysknsid25
Copy link
Owner

@k-yamasaki-zakisan

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
environment deploy, runtime, others
Projects
Development

No branches or pull requests

2 participants