Nossos Analyzers são publicados como imagens Docker.
Leia as informações gerais sobre Docker em Ferramentas para você se familiarizar com o funcionamento deles.
Quando rodamos um Analyzer para analisar uma solução, executamos um comando Docker parecido com este:
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"
Como você pode ver, passamos três argumentos para a imagem Docker:
Todos os nossos Analyzers seguem as seguintes convenções na implementação:
Dockerfile fica no diretório raiz do repositório./opt/analyzer./opt/analyzer/bin/run.sh
/opt/analyzer/bin/run.sh recebe 3 argumentos:
Para mais informações, veja A Interface.
Novos repositórios de analyzers usarão estas convenções por padrão.