traP-jp / traO-Judge-judge

traO Judge ジャッジ
MIT License
8 stars 0 forks source link

Feat/#61 remote exec #62

Closed comavius closed 3 weeks ago

comavius commented 3 weeks ago

関連Issue

概要

telnetからsshに変更し実装

変更内容

チェックリスト

補足

comavius commented 3 weeks ago

テストをするときにsystemctlでdockerデーモンを起動しているせいでcargo testするたびにroot権限を求められて面倒くさい

comavius commented 3 weeks ago

actionsの環境では最初からdockerデーモンが立ち上がっていそう

comavius commented 3 weeks ago

ソケットがrunningではない場合systemctl status dockerが異常終了していそうなので解決できそう

comavius commented 3 weeks ago

正常系の失敗ケースは追加したいかも

comavius commented 3 weeks ago

あと、ジャッジサーバーの責任で起こるエラーと作問者の責任で起こるエラーがありそれらを適切にハンドリングする必要があるため、anyhow::Resultを使うべきではないかもしれない

comavius commented 3 weeks ago

timeoutが動いていない

comavius commented 3 weeks ago

あと、ジャッジサーバーの責任で起こるエラーと作問者の責任で起こるエラーがありそれらを適切にハンドリングする必要があるため、anyhow::Resultを使うべきではないかもしれない

解決した

kenken714 commented 3 weeks ago

手元でcargo clippyをしてからPRをしてください:pray:

comavius commented 3 weeks ago

cargo clippy --fixした

comavius commented 3 weeks ago

@kenken714 clippyとcargo fmtで結果が変わる部分がありそう

kenken714 commented 3 weeks ago
kenken714 commented 3 weeks ago

テストをするときにsystemctlでdockerデーモンを起動しているせいでcargo testするたびにroot権限を求められて面倒くさい

:koreni_natteru: (手元だけ)

comavius commented 3 weeks ago

(dockerデーモンが起動済み or root権限あり)が満たされないなら自動で落とすようにしたからよくはなっているはず