Інструменти треку бувають двох видів:
Інструменти (зазвичай) написані мовою конкретного треку, а створюють і супроводжують їх мейнтейнери.
Ці інструменти працюють на продакшн-серверах Exercism.
Продакшн-інструменти конкретного треку складаються з трьох частин:
Існує два загальні продакшн-інструменти, які можна налаштувати для треку:
Продакшн-інструменти збираються як Docker-образи. Вони автоматично розгортаються на продакшн-сервери Exercism за допомогою CI-воркфлоу.
Інструменти супроводу покликані полегшувати супровід треку. Зазвичай вони запускаються локально (на машині мейнтейнера чи контрибʼютора), іноді в CI, але ніколи в продакшні.
Ось кілька прикладів інструментів супроводу:
Інструменти треку зазвичай (здебільшого) написані мовою цього треку.
Хоча обмежень на інші мови немає, кожна додаткова мова ускладнює супровід треку й долучення до нього. Тому радимо за можливості використовувати мову треку: так і супроводжувати, і долучатися легше.