Nuestros Test Runners se despliegan como imágenes de Docker.
Lee la información general sobre Docker en Tooling para familiarizarte con su funcionamiento.
Cuando ejecutamos un Test Runner para probar una solución, ejecutamos un comando de Docker similar a 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 ves, pasamos tres argumentos a la imagen de Docker:
Todos nuestros Test Runners siguen estas convenciones en su implementación:
Dockerfile está en el directorio raíz del repositorio./opt/test-runner./opt/test-runner/bin/run.sh
/opt/test-runner/bin/run.sh recibe 3 argumentos:
Para más información, consulta La interfaz.
Los repositorios nuevos de Test Runner usarán estas convenciones de forma predeterminada.