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

Fix check_coding_rule workflow #235

Merged
merged 7 commits into from
Feb 4, 2022
Merged

Conversation

sksat
Copy link
Collaborator

@sksat sksat commented Feb 2, 2022

概要

check_coding_ruleのCIが落ちるべき時に落ちていなかったので修正

Issue

詳細

@sksat sksat self-assigned this Feb 2, 2022
@sksat
Copy link
Collaborator Author

sksat commented Feb 2, 2022

やっぱりそういう挙動なんだな.まあコーディングルールのチェックはこれでいいんじゃないでしょうか

@sksat
Copy link
Collaborator Author

sksat commented Feb 2, 2022

他の自前でreviewdog叩いてるやつもfilter_modeを念の為fileぐらいにしておいてもいいかもしれませんね

@sksat sksat requested a review from meltingrabbit February 2, 2022 19:27
@meltingrabbit meltingrabbit added bug Something isn't working priority::high priorityg high tools labels Feb 3, 2022
@meltingrabbit
Copy link
Collaborator

この, check_coding_rule はexit 1 を吐いてるけど,表示的には pass してるのは,いいんだっけ?

image

@meltingrabbit
Copy link
Collaborator

actions,最終的になにをすると落ちるのかが分かってない(stepのどこか1つでもexitが0でなければおちる? 次のstepを実行するかどうかはどこでみてる?)

@meltingrabbit
Copy link
Collaborator

meltingrabbit commented Feb 3, 2022

最後のreview dogを抜くと,pythonスクリプトで落ちてても,CI通っちゃうね.

CIの結果は,pythonスクリプトの結果にしたほうが良い?

image

https://github.com/ut-issl/c2a-core/runs/5046076282?check_suite_focus=true

同様に filter-mode=added でも,通っちゃう.(review dogが刺さらないため)

https://github.com/ut-issl/c2a-core/runs/5046098788?check_suite_focus=true

@meltingrabbit meltingrabbit force-pushed the feature/fix-check-coding-rule branch from 5416a6e to 6e9a260 Compare February 3, 2022 02:20
@meltingrabbit
Copy link
Collaborator

うー

filter-mode=file でもCIとおるなぁ.

https://github.com/ut-issl/c2a-core/runs/5046110415?check_suite_focus=true#step:8:1

@meltingrabbit
Copy link
Collaborator

actions,最終的になにをすると落ちるのかが分かってない(stepのどこか1つでもexitが0でなければおちる? 次のstepを実行するかどうかはどこでみてる?)

continue-on-error: true でみてるのか,理解.

@meltingrabbit meltingrabbit force-pushed the feature/fix-check-coding-rule branch from bc3e6a6 to 0ba9c37 Compare February 3, 2022 02:25
@meltingrabbit
Copy link
Collaborator

@sksat

鈴本の所感まとめると

  • filter-modenofilter 以外では,結局diffがでず,reviewdogがささらない(たとえ file でも)ので, nofilter で運用するしかない
  • 現在,CI scriptの返り値ではなく,reviewdogの返り値を見ているので,reviewdogがささらないなら,CIは落ちない
  • すなわち,nofilter で運用する他ない
  • nofilter なら,そもそも reviewdogいらなくない?とおもったり

って感じなので,CIスクリプトの方針決まったらそれにして,今通ってないのを僕の方で直すので,その後マージしましょう.

@sksat
Copy link
Collaborator Author

sksat commented Feb 4, 2022

nofilterだったらreviewdog要らないのではというのはどこから来てます?あと,そもそもこれは元のPRがcheck_coding_ruleのCIの方を弄っているから(かつ,developが壊れていることに気付いていなかったから)起きている問題(diffが出ない,というやつ)であって,普段はなんも困らないはずです.
やるとしたらスクリプトのexit statusを保存しておいて最後に絶対その値でexitするstepを入れるとかかなと思っています.reviewdogをスクリプトの後に走らせたい(が,スクリプトがexit 1してもreviewdogは走ってほしい)という要求があるだけなので.

@meltingrabbit
Copy link
Collaborator

nofilterだったらreviewdog要らないのではというのはどこから来てます?

nofilterの場合,落ちてる理由を見るのはstatusみるか,CI結果ログ見るかなので,revrewdog入れても入れなくても同じ?と思った感じ(たしかにstatusにはでるが,落ちてたらそっち見るのではなく↓のCI結界一覧の details 見るのではないかなぁ...とおもって

@meltingrabbit
Copy link
Collaborator

普段はなんも困らない

たしかに,CI側をいじらなければ良いので,よいか.

スクリプトのexit statusを保存しておいて最後に絶対その値でexitするstepを入れるとかかなと思っています.

安全なのはそれよね.

一旦,ここではこれでマージして,別でこれやりますか?

@sksat
Copy link
Collaborator Author

sksat commented Feb 4, 2022

個人的にはfilter-modeどうしようがまずUnchanged files with check annotations Beta見るのでそうかな?というかんじですね > nofilter

@sksat
Copy link
Collaborator Author

sksat commented Feb 4, 2022

ちゃんとexitするstep追加するのはすぐできるんでやっちゃいます

@sksat sksat force-pushed the feature/fix-check-coding-rule branch 2 times, most recently from 8dbb8f9 to 5ac636a Compare February 4, 2022 01:07
@sksat
Copy link
Collaborator Author

sksat commented Feb 4, 2022

ん?CI走らない.なぜ

@sksat sksat force-pushed the feature/fix-check-coding-rule branch from 5ac636a to 99e65c0 Compare February 4, 2022 01:10
@sksat sksat force-pushed the feature/fix-check-coding-rule branch from 513144f to ea11783 Compare February 4, 2022 01:19
@sksat
Copy link
Collaborator Author

sksat commented Feb 4, 2022

少々手こずりましたがこれでよさそう

@meltingrabbit
Copy link
Collaborator

ありがとー.じゃあCI通るようにします.

こうなれば,reviewdogの返り値気にしなくて良くなるので,また filter をaddedとかにもどします?

@sksat
Copy link
Collaborator Author

sksat commented Feb 4, 2022

まあaddedでいいとは思います

@sksat
Copy link
Collaborator Author

sksat commented Feb 4, 2022

テストコミットだけ消しますね

@sksat sksat force-pushed the feature/fix-check-coding-rule branch from fd4afa2 to 32b1f1f Compare February 4, 2022 01:45
Copy link
Collaborator

@meltingrabbit meltingrabbit left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

これでいいのでは?

@sksat
Copy link
Collaborator Author

sksat commented Feb 4, 2022

@sksat
Copy link
Collaborator Author

sksat commented Feb 4, 2022

ではマージします

@sksat sksat merged commit 857a35d into develop Feb 4, 2022
@sksat sksat deleted the feature/fix-check-coding-rule branch February 4, 2022 01:49
@sksat sksat mentioned this pull request Feb 7, 2022
@meltingrabbit meltingrabbit self-assigned this Feb 8, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working priority::high priorityg high tools
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants