I nostri analyzer vengono rilasciati come immagini Docker.
Leggi le informazioni generali su Docker per gli strumenti per capire come funzionano.
Quando eseguiamo un analyzer per analizzare una soluzione, eseguiamo un comando Docker simile a questo:
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"
Come puoi vedere, passiamo tre argomenti all'immagine Docker:
Tutti i nostri analyzer seguono le seguenti convenzioni nella loro implementazione:
Dockerfile si trova nella directory principale del repo./opt/analyzer./opt/analyzer/bin/run.sh
/opt/analyzer/bin/run.sh accetta 3 argomenti:
Per maggiori informazioni, vedi L'interfaccia.
I nuovi repo degli analyzer useranno queste convenzioni per impostazione predefinita.