TGViewer
Front-End Front-End @frontend_labdon · 70 subscribers
Post #586 10
🔵 عنوان مقاله
How Linear Reworked Its CI for 4x the Tests

🟢 خلاصه مقاله:
شرکت Linear با توسعه تیم‌های فعال و پرشور خود، حجم آزمایش‌ها و در نتیجه هزینه‌های مربوط به سیستم یکپارچه‌سازی مداوم (CI) را به طور قابل توجهی افزایش داد. این تیم‌ها همواره خواهان افزایش پوشش تست‌ها بودند، اما این امر منجر به افزایش زمان لازم برای انجام تست‌ها و همچنین هزینه‌های نگهداری سیستم‌های خود شد. در پی این چالش، تیم فنی Linear راهکارهایی را برای بهبود کارایی و صرفه‌جویی در هزینه‌ها اتخاذ کرد.

یکی از این راهکارها، بازنویسی قوانین ESLint مبتنی بر نوع‌های زبان بود؛ به جای آنکه از قوانین حساس به نوع برای بررسی کد بهره‌گیری کنند، این قوانین به صورت بررسی‌های ساده‌تر بر ساختارهای درخت دستور زبان (AST) طراحی شدند. نتیجه این اصلاح، کاهش زمان اسکن و رفع خطاهای بی‌فایده و در نتیجه کاهش 55 درصدی در زمان انجام عملیات linting بود. علاوه بر این، این تغییر فرآیند را برای مهاجرت به ابزار Oxlint ساده‌تر و کم‌درگیرتر کرد، که این امر هزینه‌های کلی بررسی و آزمون کد را کاهش داد.

از سوی دیگر، تیم توسعه در بخش دیگری، تنظیمات تخت‌گوشی در تست‌های مستقل Vitest را تغییر داد. با غیرفعال کردن حالت ایزوله (Isolation) در برخی موارد، توانستند زمان اجرای آزمایش‌ها را به طور متوسط 17 درصد کاهش دهند؛ این تغییر به طور مؤثری روند توسعه را تسریع و هزینه‌های اجرای تست‌ها در هر ماه را کم‌تر کرد.

در نتیجه، این اقدامات هم باعث کاهش هزینه‌های عملیاتی و افزایش سرعت توسعه شدند، و هم فرآیندهای تست و یکپارچه‌سازی را موثرتر و پایدارتر ساختند. تیم Linear با این استراتژی‌های هوشمندانه در زمینه مدیریت منابع و بهینگی فرآیندها موفق شد تا نسبت به گذشته هزینه‌ها را به طور قابل توجهی کاهش دهد بدون آنکه کیفیت آزمایش‌ها کاهش یابد.

#توسعه_نرم‌افزار #IOSTesting #خطایابی #کارایی

🟣لینک مقاله:
https://linear.app/now/ci-bottleneck-reworked

➖➖➖➖➖➖➖➖
👑 @FrontEnd_Labdon
linear.app AI coding has made CI a bottleneck, so we reworked ours to keep up We cut PR wait time and running costs by rethinking CI as a system, from the infrastructure underneath it to how work gets scheduled and tests get parallelized.
More from @frontend_labdon
  1. Oct 18, 2026🔵 عنوان مقاله Why Don't More Developers 'Use the Platform'? 🟢 خلاصه مقاله: در دنیای توسع…
  2. Oct 17, 2026🔵 عنوان مقاله Astryx 0.6: Meta's React Design System Gets Responsive Themes 🟢 خلاصه مقال…
  3. Oct 17, 2026🔵 عنوان مقاله Firefox 158 Enables JPEG XL by Default 🟢 خلاصه مقاله: با انتشار نسخه ۱۵۸ ف…
  4. Oct 17, 2026🔵 عنوان مقاله Using AWS Lambda Web Functions for Deploying Node Apps 🟢 خلاصه مقاله: شرکت…
  5. Oct 17, 2026🔵 عنوان مقاله WebSocket Servers in JavaScript: Node.js vs Bun vs Deno 🟢 خلاصه مقاله: در…
  6. Oct 16, 2026🔵 عنوان مقاله Shipping JPEG XL in Chrome 🟢 خلاصه مقاله: در نسخه‌ی جدید مرورگر Chrome، یع…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →