Οι Test Runners μας γίνονται deploy ως Docker images.
Διάβασε τις γενικές πληροφορίες για το Docker στο Tooling για να εξοικειωθείς με το πώς λειτουργούν.
Όταν τρέχουμε έναν Test Runner για να δοκιμάσουμε μια λύση, εκτελούμε μια εντολή Docker που μοιάζει κάπως έτσι:
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"
Όπως βλέπεις, περνάμε τρία ορίσματα στο Docker image:
Όλοι οι test runners μας χρησιμοποιούν τις παρακάτω συμβάσεις στην υλοποίησή τους:
Dockerfile βρίσκεται στον ριζικό κατάλογο του repo./opt/test-runner./opt/test-runner/bin/run.sh./opt/test-runner/bin/run.sh δέχεται 3 ορίσματα:
Για περισσότερες πληροφορίες, δες τη Διεπαφή.
Τα νέα repos με test runners θα χρησιμοποιούν αυτές τις συμβάσεις από προεπιλογή.