Nuestros Analyzers se despliegan como imágenes de Docker.
Lee la información general sobre Docker en las herramientas para familiarizarte con su funcionamiento.
Cuando lanzamos un Analyzer para analizar una solución, ejecutamos un comando de Docker como el siguiente:
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 puedes ver, pasamos tres argumentos a la imagen de Docker:
Todos nuestros Analyzers usan las siguientes convenciones en su implementación:
Dockerfile está en el directorio raíz del repositorio./opt/analyzer./opt/analyzer/bin/run.sh
/opt/analyzer/bin/run.sh acepta 3 argumentos:
Para obtener más información, consulta La interfaz.
Los repositorios de nuevos analyzers usarán estas convenciones de forma predeterminada.