Nuestros test runners se despliegan como imágenes de Docker.
Lee la información general sobre Docker de las herramientas para familiarizarte con su funcionamiento.
Cuando ejecutamos un test runner para probar una solución, ejecutamos un comando de Docker como 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, le 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 runners usarán estas convenciones de forma predeterminada.