Skip to content

Enzonic CI

आपकी GitHub रिपॉज़िटरी के लिए CI, Enzonic रनर पर।

Enzonic CI हर push और pull request पर आपके टेस्ट और बिल्ड चलाता है, हर जॉब Enzonic द्वारा संचालित Linux रनर पर अपने अलग sandbox में चलता है। लाइव लॉग, डिपेंडेंसी कैश और artifacts, उसी खाते और प्लान पर जो Deploy और Databases पर है।

हर प्लान में शामिल, मुफ़्त प्लान में भी। CI मिनट, समानांतर जॉब और डेटा रखने की अवधि आपके प्लान के साथ आते हैं।

Enzonic CI: तीन रिपॉज़िटरी की pipelines, उनके नवीनतम रन और समझाई गई एक कॉन्फ़िगरेशन समस्या के साथ

उसी वर्कफ़्लो पर GitHub Actions से तेज़

एक ही वर्कफ़्लो, दोनों प्लेटफ़ॉर्म पर चलाया गया: npm ci और vitest सूट वाला एक Node जॉब, और go test वाला एक Go जॉब। कम संख्या बेहतर है।

चरणEnzonic CIGitHub Actions
पूरा रन, पुश से हर जॉब पूरा होने तक (वॉर्म कैश)37 से
Checkout1 से
वॉर्म कैश के साथ npm ci3 से
कोल्ड कैश के साथ go test20 से
Go जॉब, शुरू से अंत तक (वॉर्म कैश)11 से

जहाँ हम धीमे हैं: लॉकफ़ाइल बदलने के बाद पहला npm ci 6.8 से लेता है, जबकि GitHub पर 4 से लगते हैं, क्योंकि npm जो भी फ़ाइल निकालता है वह जॉब के सैंडबॉक्स से होकर गुज़रती है। उसी लॉकफ़ाइल के साथ हर बाद का रन 0.09 से लेता है।

1 नवंबर 2026 को दोनों प्लेटफ़ॉर्म पर एक ही .github/workflows/ci.yml से मापा गया (GitHub पर ubuntu-latest), एक बेंचमार्क रिपॉज़िटरी में। 3 रन का मध्यमान, सेकंड में; वॉर्म रन में हर प्लेटफ़ॉर्म के कैश मौजूद थे। GitHub के कोल्ड आँकड़े एक ही पहले रन से हैं।

कॉन्फ़िगरेशन जो आप पहले से जानते हैं

.enzonic/ci.yml लिखें, या अपने GitHub Actions वर्कफ़्लो रखें: Enzonic CI .github/workflows का समर्थित हिस्सा चलाता है और जो नहीं चला सकता उसकी सूचना देता है, जैसे असमर्थित actions, Windows या macOS रनर और reusable workflows, संदेश के साथ।

रन कैसे शुरू होता है

  • Pushes और tags
  • Pull requests
  • शेड्यूल
  • कंसोल से मैन्युअल रन और API से शुरू किए गए रन

जॉब Linux रनर पर चलते हैं। हर जॉब को अपना 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

एक उदाहरण। दस्तावेज़ों में CI संदर्भ हर समर्थित key और action की सूची देता है।

हर push और pull request एक सूची में

हर जुड़ी रिपॉज़िटरी के रन, उनकी स्थिति, event, branch, commit और अवधि के साथ। कुछ चल रहा हो तो सूची अपने आप ताज़ा होती है, और हर रन GitHub पर एक check रिपोर्ट करता है।

Enzonic CI: हर pipeline के रन, उनकी स्थिति, branch, commit और अवधि के साथ

यह क्या करता है

Matrix बिल्ड और जॉब निर्भरताएँ
काम को जॉब में बाँटें, matrix पर फैलाएँ और needs से जॉब का क्रम तय करें।
सर्विस कंटेनर
किसी जॉब के साथ Postgres या कोई और सर्विस शुरू करें; वह रन की अवधि तक उस जॉब के नेटवर्क से जुड़ी रहती है।
हर जॉब के लिए एक sandbox
हर जॉब अपने नेटवर्क पर अपने gVisor sandbox में चलता है, निजी नेटवर्क तक पहुँच के बिना।
लाइव लॉग और आर्टिफ़ैक्ट्स
हर चरण को चलते हुए देखें, विफल जॉब फिर से चलाएँ, और जब तक आपका प्लान रखता है तब तक आर्टिफ़ैक्ट्स डाउनलोड करें।
forks से सुरक्षित pull requests
forks से आए pull requests के रन को डिफ़ॉल्ट रूप से कोई secret नहीं मिलता।
विफल जॉब के समाधान
Enzonic के सहायक Enzica, विफल जॉब के लॉग पढ़ सकते हैं और एक fix सुझा सकते हैं, जिसे कुछ भी बदलने से पहले आप देखते हैं।

डिपेंडेंसी कैश

कैश हर रिपॉज़िटरी के लिए आपके प्लान के कैश आकार के भीतर रखा जाता है।

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

प्लान के अनुसार CI सीमाएँ

CI मिनट हर महीने रीसेट होते हैं और पूरे हुए हर जॉब के हिसाब से गिने जाते हैं। पेड प्लान में ज़्यादा मिनट, समानांतर जॉब, बड़ा कैश और लंबे समय तक रखने की सुविधा मिलती है।

प्लानमुफ़्तमुफ़्तStarter$5 प्रति माहPro$10 प्रति माहGrowth$19 प्रति माहBusiness$29 प्रति माह
CI मिनटमहीने के 3,000महीने के 5,000महीने के 6,000महीने के 15,000महीने के 60,000
एक साथ चलने वाले जॉब2461020
जॉब timeout360 मिनट360 मिनट360 मिनट480 मिनट720 मिनट
डिपेंडेंसी कैश2 GB5 GB10 GB20 GB50 GB
रखे गए artifacts90 दिन90 दिन90 दिन180 दिन400 दिन
रखे गए लॉग14 दिन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 रनर और reusable workflows, उनकी स्पष्ट सूचना दी जाती है, चुपचाप विफल होने के बजाय।

एक रिपॉज़िटरी जोड़ें और अगले push को चलने दें।

क्या ऐप Deploy करना, उसका डेटाबेस होस्ट करना या उसके uploads भी चाहते हैं?