Az elemzőink Docker-imágként vannak élesítve.
Olvasd el az általános tooling Docker-információkat, hogy megismerkedj azzal, hogyan működnek ezek.
Amikor egy elemzőt futtatunk, hogy elemezzünk egy megoldást, egy ilyen Docker-parancsot hajtunk végre:
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"
Láthatod, hogy három argumentumot adunk át a Docker-imázsnek:
Az összes elemzőnk a következő konvenciókat használja a megvalósításában:
Dockerfile a repo gyökérkönyvtárában található./opt/analyzer legyen./opt/analyzer/bin/run.sh
/opt/analyzer/bin/run.sh szkript 3 argumentumot vár:
További információért lásd Az interfészt.
Az új elemző-repók alapértelmezés szerint ezeket a konvenciókat használják.