بعد إطلاق المسار بأول 20 تمرينًا أو أكثر ومع مشغّل اختبارات، ينبغي أن ينتقل التركيز إلى تنفيذ أدوات إضافية للمسار.
هناك نوعان من أدوات المسار:
هناك (حاليًا) ثلاث أدوات للإنتاج:
وللمساعدة في صيانة المسار، يمكن أيضًا بناء:
أدوات الإنتاج أهم من أدوات الصيانة. في هذه المرحلة، يفترض أن تكون قد نفّذت مشغّل اختبارات (وإن لم تفعل، فراجع وثائق بناء مشغّل اختبارات).
بعد أن تبني مشغّل اختبارات، تكون الأداة التالية التي ستعمل عليها هي الممثّل. هناك بعض التداخل بين أهداف الممثّل والمحلّل، لكننا نوصي ببناء الممثّل أولًا للأسباب التالية:
للبدء في بناء ممثّل، راجع وثيقة إنشاء ممثّل من الصفر.
وأخيرًا، بعد أن تنفّذ ممثّلًا، تكون الأداة الأخيرة التي ستبنيها هي المحلّل. وللبدء في بناء محلّل، راجع وثيقة إنشاء محلّل من الصفر.
في هذه المرحلة، يُرجَّح أن يعود التركيز إلى إضافة مزيد من التمارين. ولتسريع إضافة تمارين جديدة، فكّر في بناء مولّد اختبارات.
عادةً ما تُكتب أدوات المسار (في الغالب) بلغة المسار.
مع أن لك الحرية في استخدام لغات أخرى، فإن كل لغة إضافية ستجعل صيانة المسار أو المساهمة فيه أكثر صعوبة. لذلك نوصي باستخدام لغة المسار حيثما أمكن، لأن ذلك يسهّل الصيانة والمساهمة.
تُحزَّم أدوات الإنتاج وتُشغَّل في صورة حاوية Docker. وتُنشر صور Docker الخاصة بالأدوات تلقائيًا باستخدام سير عمل GitHub Actions.
في المقابل، لا تُنشر أدوات الصيانة.