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 CI #99

Merged
merged 1 commit into from
Dec 10, 2021
Merged

Conversation

meltingrabbit
Copy link
Collaborator

@meltingrabbit meltingrabbit commented Dec 10, 2021

概要

CIが正しく動いてなさそう?

手元で回すと落ちるものが,CIでは通ってる気がする?

詳細

シンボリックリンク内でのpythonが正しくパスを参照しない

検証結果

CIが正しく落ちて,正しく通ればOK

@meltingrabbit meltingrabbit requested a review from yngyu December 10, 2021 13:16
@meltingrabbit meltingrabbit added bug Something isn't working priority::high priorityg high tools labels Dec 10, 2021
@meltingrabbit
Copy link
Collaborator Author

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

え?動いてないじゃん????

シンボリックリンク貼った環境で動かすとだめなのか?

@meltingrabbit
Copy link
Collaborator Author

正しく動いてないのに,CI自体は動いてそうな雰囲気だして,OKの結果出してるの,なんでなんだ...

@sksat
Copy link
Collaborator

sksat commented Dec 10, 2021

僕の手元(Linux Desktop)だとCIと同様にCompleted!とだけ出力されますね.

@meltingrabbit
Copy link
Collaborator Author

末端のスペースを入れてみたので,

../../../src_core/CmdTlm/block_command_executor.c: 19: THE END OF A STATEMENT SHOULD BE A COMMENT OR A LINE BREAK
static CTCP packet_;
../../../src_core/CmdTlm/block_command_executor.c: 19: ANY SPACE AT EOL NEEDS TO BE REMOVED
static CTCP packet_;
../../../src_core/CmdTlm/common_tlm_cmd_packet_util.h: 132: SPACE IS REQUIRED BEFORE AND AFTER BINARY OPERATOR
(*((type*)( \
../../../src_user/Applications/app_registry.c: 17: THE END OF A STATEMENT SHOULD BE A COMMENT OR A LINE BREAK
  add_application_(AR_DI_UART_TEST, UART_TEST_update);
../../../src_user/Applications/app_registry.c: 17: ANY SPACE AT EOL NEEDS TO BE REMOVED
  add_application_(AR_DI_UART_TEST, UART_TEST_update);
The above files are invalid coding rule.

とでるはず.

@@ -14,7 +14,7 @@
# $python check_coding_rule.py check_coding_rule.json

# 環境変数
DEBUG = 0
Copy link
Collaborator Author

Choose a reason for hiding this comment

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

これいれたのでデバッグ出力が出るはずなのに,

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

なので,明らかにおかしい.ファイルが読み込まれてなさそう?

Copy link
Collaborator Author

Choose a reason for hiding this comment

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

いや大丈夫か.一旦読み込まれたファイルを出力するようにするか.

Copy link
Collaborator Author

Choose a reason for hiding this comment

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

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

ファイルが1つも読み込まれてない!!!

Copy link
Collaborator Author

Choose a reason for hiding this comment

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

target_dirs はちゃんとあるな.

for root, dirs, files in os.walk(target_dir): が動いてない??

@sksat この中身動いてるか確かめられたりする?

Copy link
Collaborator

Choose a reason for hiding this comment

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

あー,これsrc/src_coreとしてじゃなくてシンボリックリンクの先のScrript/CIがcdになってるんでは

Copy link
Collaborator Author

Choose a reason for hiding this comment

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

userに置くのはノーチャンなんですかね

ISSLだけでも,MOBC, AOBC, TOBCで3つメンテするのがだるいので,ノーチャンですねぇ...

Copy link
Collaborator

Choose a reason for hiding this comment

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

userに置く,というのはあくまでファイルパス上の話でいいので,このスクリプトのリポジトリを切ってしまってcore同様にuserから参照する(これをsubmoduleでやるのは違う気もするので最新版をcloneしてくるのでいいけど),とかはアリかなと思うんですがどうでしょう.

Copy link
Collaborator

Choose a reason for hiding this comment

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

まあでもコーディングルールのリポジトリ分けるのは違うかなあ.やっぱりナシで.

Copy link
Collaborator Author

Choose a reason for hiding this comment

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

cloneする場所は src

src_user だと結局上むいちゃうから意味ないよね.

Copy link
Collaborator Author

Choose a reason for hiding this comment

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

おけ

@meltingrabbit
Copy link
Collaborator Author

ymlってコメントだめなんだっけ?

b51bafd

これ,action lintは何も言わないけど,CI動かなくなっちゃったね.

@meltingrabbit
Copy link
Collaborator Author

あ,なるほど,それは凡ミス.

python実行パス直すとして,一回この状態で動かしてみます.

@meltingrabbit
Copy link
Collaborator Author

正しくコケたな.

@meltingrabbit
Copy link
Collaborator Author

coreはsubmoduleなので,今のcloneし直しのほうが実は良いという気がしてきた.

相対パスで上に戻って参照しにいくスクリプトの方が渋い

これ,具体的にどう渋い? @sksat

@sksat
Copy link
Collaborator

sksat commented Dec 10, 2021

あーまあ確かにexample userがmonorepo的にcoreとくっ付いてる方が実情とは離れてるのか

@meltingrabbit
Copy link
Collaborator Author

setup.sh は,ローカル開発するときは必要なんだよね.(これはシンボリックリンクにしないと,変更したものがcommitできなくなっちゃうので & 自分自身を submoduleにはとれないので)

@meltingrabbit meltingrabbit force-pushed the feature/fix_cording_rule_ci branch from c5b39ca to 31807d0 Compare December 10, 2021 14:18
@meltingrabbit
Copy link
Collaborator Author

一旦,coreをcloneする形で,コーディングルールチェックとエンコーディングチェックCIを書き換えます.(ちょい急いでいるので)

@sksat
Copy link
Collaborator

sksat commented Dec 10, 2021

うーん,言い方が難しいですがsrc/{src_core|src_user}というディレクトリ構造を暗黙のうちに過程するだけでなくcwdという(とくに明示しなければ)どこにあるかも分からないものがsrc/src_core/Scirpt/CIであることを前提にしているのでかなり渋い.あとは一般的に上に戻っちゃう相対パスを多用しちゃうとその部分の再利用性が恐ろしく落ちるので忌避すべきがち.

@meltingrabbit
Copy link
Collaborator Author

あとは一般的に上に戻っちゃう相対パスを多用しちゃうとその部分の再利用性が恐ろしく落ちるので忌避すべきがち.

これはそのとおりだね.

src/{src_core|src_user}というディレクトリ構造を

これは,今仮定されてしまってる(testしかり,ツール類しかり,某IDEしかり)ので, #6 で対応かなぁ.

@meltingrabbit meltingrabbit force-pushed the feature/fix_cording_rule_ci branch from 31807d0 to 65a6c91 Compare December 10, 2021 14:22
@meltingrabbit
Copy link
Collaborator Author

エンコーディングチェックCI は対応不要だった

@sksat
Copy link
Collaborator

sksat commented Dec 10, 2021

はい.現状激しく仮定しているのはそうなんですが,このスクリプトはソースコードとかと密結合になっているわけではないですし,これ単体で直せるので気付いた今直しちゃうべきだとは思います(それはそれとして急ぎということであればこのPRでworkaround的に雑に対応してすぐにマージしちゃうのはアリ).

@meltingrabbit
Copy link
Collaborator Author

なるほど.

とすると,一旦 c2a_root_dir は残し,python実行パスはsrc にする感じかな.

@sksat
Copy link
Collaborator

sksat commented Dec 10, 2021

とりあえずそれでよさそう

@meltingrabbit
Copy link
Collaborator Author

それはそれとして, (type*) が規約違反になってしまってかなしい...(type が型ではない(ここでは型なんだけど,まあ型とは認識されないので)と認識されてて, * がbinary operator扱いになって,規約違反)

*) の間はスペース入れなくていいというふうにスクリプトを変える作業してます.

#41 を何とかするのをそれなりの時期にやってもいい気がしてきたなぁ.

@meltingrabbit meltingrabbit force-pushed the feature/fix_cording_rule_ci branch from 65a6c91 to cb2caa2 Compare December 10, 2021 14:54
@meltingrabbit
Copy link
Collaborator Author

修正done

@meltingrabbit meltingrabbit self-assigned this Dec 10, 2021
@meltingrabbit
Copy link
Collaborator Author

正しくCIおちたのでOKそう.reabseする.

@meltingrabbit meltingrabbit force-pushed the feature/fix_cording_rule_ci branch from f4ca70b to cb2caa2 Compare December 10, 2021 14:56
Copy link
Collaborator

@sksat sksat left a comment

Choose a reason for hiding this comment

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

よさそう

@meltingrabbit meltingrabbit merged commit cbb51c7 into develop Dec 10, 2021
@meltingrabbit meltingrabbit deleted the feature/fix_cording_rule_ci branch December 10, 2021 14:59
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