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

> **المغزى:** حين يُكتب الكود أسرع، ينتقل الازدحام إلى التحقق منه، والتحقق بند في الفاتورة يكبر وحده كل شهر، وأكبر توفير فيه جاء من إلغاء عمل لا حاجة إليه.

- المصدر: المغزى (https://almaghza.com/a/2026-09-22-linear-ci-verification-costs/)
- التاريخ: 11 ربيع الآخر - 22 سبتمبر 2026 (2026-09-22)
- القسم: فرق ومنتجات
- الوسوم: CI/CD، TypeScript، تحسين الأداء، AI Agents

نشرت 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 في كتابة الكود، تكشف التجربة أن التكلفة لا تقف عند التوليد. فكل ما يُولَّد يحتاج إلى تحقق، والتحقق بند في الفاتورة الشهرية ينمو تلقائيًا مع نمو الكود، سواء راقبه أحد أم لا.

## المصادر

- [منشور Linear الهندسي بكل الأرقام](https://linear.app/now/ci-bottleneck-reworked)
- [مدونة فريق TypeScript الرسمية](https://devblogs.microsoft.com/typescript/)
- [توثيق GitHub Actions عن تقسيم الـ jobs](https://docs.github.com/en/actions/using-jobs/using-a-matrix-for-your-jobs)
- [توثيق فوترة GitHub Actions](https://docs.github.com/en/billing/managing-billing-for-github-actions)
