پشتیبانی مرورگر
این صفحه میگوید CI چه چیزی را بررسی میکند. این یک وعده برای هر مرورگر یا هر نسخه Node نیست.
ماتریس Node
.github/workflows/ci.yml یک کار سبک node-matrix را روی هر LTS پشتیبانیشده اجرا میکند، بهصورت موازی با دروازه کامل Node 24:
| Node | نقش در CI |
|---|---|
| 22 | LTS نگهداری. Typecheck، آزمون واحد، ساخت بستهها |
| 24 | LTS فعال. دروازه کامل CI، بههمراه همان بررسیهای سبک |
نسخههای اصلی منقضیشده Node (۲۰ و قدیمیتر) خارج از محدوده هستند.
ماتریس e2e بصری
.github/workflows/e2e.yml یکبار Playwright را برای هر مرورگر، بهصورت موازی اجرا میکند:
| مرورگر | پروژه Playwright | نمای دستگاه |
|---|---|---|
| Chromium | chromium | Chrome رومیزی |
| Firefox | firefox | Firefox رومیزی |
| WebKit | webkit | Safari رومیزی |
playwright.config.ts نمای رومیزی 1280×900 را تنظیم میکند. امروز پروژه دستگاه موبایل در آن پیکربندی نیست.
این چه چیزی را پوشش میدهد
- زمینبازیهای React، Vue و Vanilla: بخشهای انتخابگر بسته و شبکههای تقویم باز.
- برنامههای زمینبازی Next.js و Nuxt در همان فهرست webServer پلیرایت.
- مقایسه پایه تصویر با تحمل کوچک ضد هموارسازی (
maxDiffPixelRatio: 0.02).
این چه چیزی را پوشش نمیدهد
- پروژههای اختصاصی گوشی یا تبلت.
- هر پشته فونت سیستمعامل میزبان. پایهها روی
ubuntu-latestاجرا میشوند. - هر bundler مصرفکننده. آزمون واحد و ماتریس typecheck بستهها را پوشش میدهند، نه هر پشته برنامه.
راهنمای عملی
برای مرورگرهای evergreen مدرن بسازید. سه پروژه Playwright بالا را مجموعه تأییدشده بدانید. اگر بررسی طرح موبایل خاصی لازم دارید، اول یک پروژه Playwright و یک بخش زمینبازی اضافه کنید، سپس این صفحه را بهروز کنید.