فرق ومنتجاتقراءة دقيقتين

Linear تعيد بناء نظام CI بعد تضاعف اختباراتها قرابة 4 مرات منذ يناير

نشرت Linear في 21 سبتمبر 2026 منشورًا هندسيًا كتبه Mufeez Amjad، يشرح إعادة بناء نظام الـ CI لديها، أي خط الفحوصات والاختبارات الآلية الذي يمر به كل تغيير في الكود. بدأ العمل من issue عنوانه “CI costs are high”، فتحه المدير التقني للشركة Tuomas Artman.

الرقم الذي يفسّر القصة أن مجموعة الاختبارات لدى الشركة تضاعفت قرابة 4 مرات منذ يناير. ومع تزايد الكود الذي تولّده الـ agents في فرق البرمجة، يجرّ كل كود جديد خلفه تحققًا جديدًا.

بعد إعادة البناء، انخفض وقت الـ runner لكل اختبار إلى النصف تقريبًا، ونزل وقت انتظار الـ pull request من أكثر من 6 دقائق إلى ما يزيد قليلًا على 5.

وتكمن الفائدة في التفاصيل:

  • الانتقال إلى tsgo، مترجم TypeScript الأصلي الجديد، خفّض الزمن الوسيط لفحص tsc بنسبة 73%.
  • إعادة كتابة قواعد الـ lint بالتحليل الساكن خفّضت زمن الـ lint على المستودع كله بنسبة 55%.
  • تجميع 7 فحوصات مستقلة في 2 jobs فقط وفّر نحو 87,000 دقيقة runner شهريًا، أي 11.8% من استهلاك يونيو.
  • رفع عدد الـ shards من 4 إلى 8 جعل التنفيذ أسرع وأرخص بنسبة 19%.

اللافت أن أكبر المكاسب لم يأتِ من خوادم أسرع، بل من التوقف عن تنفيذ عمل لم يكن ضروريًا من الأساس.

وبالنسبة لأي فريق يعتمد على الـ agents في كتابة الكود، تكشف التجربة أن التكلفة لا تقف عند التوليد. فكل ما يُولَّد يحتاج إلى تحقق، والتحقق بند في الفاتورة الشهرية ينمو تلقائيًا مع نمو الكود، سواء راقبه أحد أم لا.

المصادر

  1. منشور Linear الهندسي بكل الأرقام
  2. مدونة فريق TypeScript الرسمية
  3. توثيق GitHub Actions عن تقسيم الـ jobs
  4. توثيق فوترة GitHub Actions

من عدد الثلاثاء 11 ربيع الآخر - 22 سبتمبر

أخبار ذات صلة

استقلال تقني

مكتبة aared العربية تعرض ملفات Word وExcel وPowerPoint في المتصفح دون أن ينقلب اتجاه العربية

المغزى: انقلاب العربية في عارضات الملفات لم يكن مشكلة خطوط بل قرارًا معماريًا، وترك الرسم للمتصفح بدل canvas يحلّها لأن المتصفح يتقن الاتجاه وتشكيل الحروف أصلًا.

15 جمادى الأولى - 26 أكتوبر

أخبار الثلاثاء 11 ربيع الآخر - 22 سبتمبر