Os nossos analisadores são publicados como imagens Docker.
Lê a informação geral sobre Docker nas ferramentas para te familiarizares com o modo como funcionam.
Quando executamos um analisador para analisar uma solução, corremos um comando Docker com este aspeto:
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 podes ver, passamos três argumentos à imagem Docker:
Todos os nossos analisadores seguem as seguintes convenções na sua implementação:
Dockerfile está 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, consulta A Interface.
Os novos repositórios de analisadores usam estas convenções por predefinição.