Skip to content

Enzonic CI

آپ کے GitHub repositories کے لیے CI، Enzonic runners پر۔

Enzonic CI ہر push اور pull request پر آپ کے ٹیسٹس اور builds چلاتا ہے، اور ہر job Enzonic کے چلائے Linux runners پر اپنے sandbox میں چلتی ہے۔ لائیو logs، dependency caches اور artifacts اسی اکاؤنٹ اور پلان میں ہیں جو Deploy اور Databases کے ہیں۔

ہر پلان میں شامل، مفت پلان سمیت۔ CI منٹس، متوازی jobs اور ڈیٹا رکھنے کی مدت آپ کے پلان کے ساتھ آتے ہیں۔

Enzonic CI: تین repositories کی pipelines، ان کے تازہ ترین رنز اور کنفیگریشن مسئلے کی وضاحت کے ساتھ

اسی workflow پر GitHub Actions سے تیز

ایک workflow، دونوں پلیٹ فارمز پر چلایا گیا: npm ci اور vitest سوئٹ کے ساتھ ایک Node job، اور go test کے ساتھ ایک Go job۔ کم بہتر ہے۔

مرحلہEnzonic CIGitHub Actions
push سے لے کر تمام jobs مکمل ہونے تک پورا رن (گرم caches)37 س
Checkout1 س
گرم cache کے ساتھ npm ci3 س
ٹھنڈے caches کے ساتھ go test20 س
Go job، شروع سے آخر تک (گرم caches)11 س

جہاں ہم سست ہیں: lockfile میں تبدیلی کے بعد پہلا npm ci 6.8 س لیتا ہے، جبکہ GitHub پر 4 س لیتا ہے، کیونکہ npm جو ہر فائل نکالتا ہے وہ job کے sandbox سے گزرتی ہے۔ اسی lockfile کے ساتھ ہر بعد کا رن 0.09 س لیتا ہے۔

1 نومبر، 2026 کو ایک benchmark repository میں دونوں پلیٹ فارمز پر ایک ہی .github/workflows/ci.yml کے ساتھ ماپا گیا (GitHub پر ubuntu-latest)۔ 3 رنز کی میڈینز، سیکنڈز میں؛ گرم رنز میں ہر پلیٹ فارم کے caches موجود تھے۔ GitHub کے ٹھنڈے اعداد و شمار ایک ہی پہلے رن سے ہیں۔

وہ کنفیگریشن جو آپ پہلے سے جانتے ہیں

.enzonic/ci.yml لکھیں، یا اپنے GitHub Actions workflows رکھیں: Enzonic CI .github/workflows کا معاون حصہ چلاتا ہے اور بتاتا ہے کہ کیا نہیں چلا سکتا، جیسے غیر معاون actions، Windows یا macOS runners اور reusable workflows، ایک پیغام کے ساتھ۔

رن کیا شروع کرتا ہے

  • Pushes اور tags
  • Pull requests
  • شیڈول
  • کنسول سے دستی رنز اور API سے شروع کیے گئے رنز

Jobs Linux runners پر چلتے ہیں۔ ہر job کو اپنا gVisor sandbox ملتا ہے، نجی نیٹ ورکس تک رسائی کے بغیر۔

.enzonic/ci.yml
name: CI

on:
  push:
    branches: [main]
  pull_request:

jobs:
  test:
    image: node:22-bookworm-slim
    services:
      postgres:
        image: postgres:17-alpine
        env:
          POSTGRES_PASSWORD: postgres
    env:
      DATABASE_URL: postgres://postgres:postgres@postgres:5432/postgres
    steps:
      - name: Install
        run: npm ci
      - name: Test
        run: npm test

ایک مثال۔ docs کا CI reference ہر معاون key اور action کی فہرست دیتا ہے۔

ہر push اور pull request ایک فہرست میں

ہر جڑے ہوئے repository کے رنز، ان کی حالت، event، branch، commit اور دورانیے کے ساتھ۔ کچھ چلنے کے دوران فہرست تازہ ہوتی رہتی ہے، اور ہر رن GitHub پر ایک check رپورٹ کرتا ہے۔

Enzonic CI: ہر pipeline کے رنز، ان کی حالت، branch، commit اور دورانیے کے ساتھ

یہ کیا کرتا ہے

Matrix builds اور job dependencies
کام کو jobs میں تقسیم کریں، matrix پر پھیلائیں اور needs سے jobs کی ترتیب طے کریں۔
Service containers
کسی job کے ساتھ Postgres یا کوئی اور service شروع کریں؛ وہ رن کی مدت تک job کے نیٹ ورک میں شامل رہتی ہے۔
ہر job کے لیے ایک sandbox
ہر job اپنے نیٹ ورک پر اپنے gVisor sandbox میں چلتی ہے، نجی نیٹ ورکس تک رسائی کے بغیر۔
لائیو logs اور artifacts
ہر step کو چلتے ہوئے دیکھیں، ناکام jobs دوبارہ چلائیں، اور جب تک آپ کا پلان انہیں محفوظ رکھے artifacts ڈاؤن لوڈ کریں۔
Forks سے محفوظ pull requests
Forks سے آنے والی pull requests کے رنز کو ڈیفالٹ طور پر کوئی secrets نہیں ملتے۔
ناکام jobs کے حل
Enzica، Enzonic کا assistant، ناکام job کے logs پڑھ کر حل تجویز کر سکتا ہے، جسے کچھ بدلنے سے پہلے آپ جانچ سکتے ہیں۔

Dependency caches

Caches ہر repository کے لیے آپ کے پلان کے cache سائز کے اندر رکھے جاتے ہیں۔

  • npm
  • pnpm
  • Yarn
  • Bun
  • pip
  • Go
  • Cargo
  • Maven
  • Gradle

ہر پلان کی CI حدیں

CI منٹس ہر مہینے ری سیٹ ہوتے ہیں اور ہر مکمل job پر شمار ہوتے ہیں۔ ادا شدہ پلانز میں زیادہ منٹس، متوازی jobs، بڑا cache اور زیادہ مدت تک محفوظ رکھنا شامل ہیں۔

پلانمفتمفتStarter$5 فی مہینہPro$10 فی مہینہGrowth$19 فی مہینہBusiness$29 فی مہینہ
CI منٹس3,000 فی مہینہ5,000 فی مہینہ6,000 فی مہینہ15,000 فی مہینہ60,000 فی مہینہ
بیک وقت jobs2461020
Job timeout360 منٹ360 منٹ360 منٹ480 منٹ720 منٹ
Dependency cache2 GB5 GB10 GB20 GB50 GB
محفوظ artifacts90 دن90 دن90 دن180 دن400 دن
محفوظ logs14 دن30 دن30 دن60 دن90 دن
  • پہلے ادا شدہ مہینے پر 50% چھوٹ
  • ادا شدہ Enzonic گیم پلان کے ساتھ ہر مہینے 25% چھوٹ

قیمتیں امریکی ڈالر میں ہیں۔ ادا شدہ پلان ہر ماہ آپ کے Enzonic بیلنس سے تجدید ہوتے ہیں، یا بیلنس خالی ہونے پر کارڈ سے۔ مفت پلان کبھی کارڈ نہیں مانگتا۔ کنسول ہمیشہ آپ کے موجودہ پلان کی حدیں دکھاتا ہے۔

enzonic.dev پر ہر حد کا موازنہ کریں

Cloud گرانٹس

دوسروں کے لیے بنانے والے لوگوں کے لیے مفت Pro یا Business وقت اور $500 تک Cloud کریڈٹ۔

  • 3، 6 یا 12 مہینوں کے لیے Pro یا Business
  • آپ کے Enzonic بیلنس پر $500 تک Cloud کریڈٹ
  • ایک گرانٹ Deploy، Databases، CI اور پلان کی Rapidfile حدوں کو کور کرتی ہے
  • ایک فرد پڑھتا ہے، عموماً چند دنوں میں جواب دیا جاتا ہے

enzonic.dev پر فارم سے درخواست دیں۔ ایک مفت Enzonic اکاؤنٹ کافی ہے، اور کارڈ کی ضرورت نہیں۔

  • اوپن سورس
  • طلبہ
  • غیر منافع بخش تنظیمیں
  • اسٹارٹ اپس
  • اساتذہ
  • ہیکاتھونز

سوالات

اکثر نہیں۔ Enzonic CI .enzonic/ci.yml یا .github/workflows کا معاون حصہ پڑھتا ہے۔ جو steps نہیں چل سکتے، جیسے Windows یا macOS runners اور reusable workflows، انہیں واضح پیغام کے ساتھ رپورٹ کیا جاتا ہے، خاموشی سے ناکام نہیں ہوتے۔

ایک repository جوڑیں اور اگلے push کو چلنے دیں۔

کیا آپ ایپ، اس کا ڈیٹا بیس یا اس کے uploads بھی Deploy یا ہوسٹ کر رہے ہیں؟