Nossos Test Runners são implantados como imagens Docker.
Leia as informações gerais sobre Docker do Tooling para se familiarizar com o funcionamento deles.
Quando rodamos um Test Runner para testar 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}-test-runner" \
"${exercise_slug}" "/solution" "/output"
Como você pode ver, passamos três argumentos para a imagem Docker:
Todos os nossos test runners seguem as seguintes convenções na implementação:
Dockerfile fica no diretório raiz do repositório./opt/test-runner./opt/test-runner/bin/run.sh
/opt/test-runner/bin/run.sh recebe 3 argumentos:
Para mais informações, veja A Interface.
Novos repositórios de test runner usarão estas convenções por padrão.