icpc-jag / rime

Rime: Automation Tool for Programming Contest Organizers
MIT License
45 stars 28 forks source link

Add DOMJudge custom output validator support #90

Closed tossy310 closed 1 year ago

tossy310 commented 1 year ago

DOMJudge形式の output validator のサポートを追加します。

この形式では、 validator の exit code によって AC / WA の判断がなされるため、 CodeBase のコード実行コードに、期待される exit code をオプショナルのパラメータとして渡せるようにしました。

また、該当のファイルを rime pack / upload で DOMJudge でアップロードできるようにもしました。

使用方法のサンプルです: https://github.com/tossy310/domjudge-rime-example

なお、上記のコードでしか正しく動くことを検証していないため、動かないケースがあったら申し訳ないです。

tossy310 commented 1 year ago

レビューありがとうございます。マージします!

tossy310 commented 1 year ago

ちなみに、 DOMJudge形式のリアクティブジャッジも準備中なのですが、とりあえず動くものを作ったところ、思ったより大変になりそうで、現在考え中です: https://github.com/tossy310/rime/tree/DOMJudgeReactive

こちらもある程度きれいにまとまったらPRに出す予定です。