アナライザーはDockerイメージとしてデプロイされています。
これらがどのように動作するのかを知るために、ツールのDockerに関する一般的な情報に目を通してください。
解答を解析するためにアナライザーを実行するときは、次のようなDockerコマンドを実行します。
docker run \
--rm \
--network none \
--mount type=bind,src="${solution_dir}",dst=/solution \
--mount type=bind,src="${output_dir}",dst=/output \
--tmpfs /tmp:rw \
"exercism/${track_slug}-analyzer" \
"${exercise_slug}" "/solution" "/output"
Dockerイメージには3つの引数を渡しているのがわかります。
すべてのアナライザーは、実装において次の規約に従います。
Dockerfileはリポジトリのルートディレクトリにあります。/opt/analyzerにします。/opt/analyzer/bin/run.shです。/opt/analyzer/bin/run.shスクリプトは3つの引数を受け取ります。
詳しくはインターフェースを参照してください。
新しいアナライザーのリポジトリは、デフォルトでこれらの規約を使用します。