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

उसी वर्कफ़्लो पर GitHub Actions से तेज़
एक ही वर्कफ़्लो, दोनों प्लेटफ़ॉर्म पर चलाया गया: npm ci और vitest सूट वाला एक Node जॉब, और go test वाला एक Go जॉब। कम संख्या बेहतर है।
| चरण | Enzonic CI | GitHub Actions |
|---|---|---|
| पूरा रन, पुश से हर जॉब पूरा होने तक (वॉर्म कैश) | 22 से | 37 से |
| Checkout | 0.06 से | 1 से |
| वॉर्म कैश के साथ npm ci | 0.09 से | 3 से |
| कोल्ड कैश के साथ go test | 2.8 से | 20 से |
| Go जॉब, शुरू से अंत तक (वॉर्म कैश) | 2 से | 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 मिलता है, जिसकी निजी नेटवर्क तक पहुँच नहीं होती।
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 रिपोर्ट करता है।

यह क्या करता है
- 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 |
| एक साथ चलने वाले जॉब | 2 | 4 | 6 | 10 | 20 |
| जॉब timeout | 360 मिनट | 360 मिनट | 360 मिनट | 480 मिनट | 720 मिनट |
| डिपेंडेंसी कैश | 2 GB | 5 GB | 10 GB | 20 GB | 50 GB |
| रखे गए artifacts | 90 दिन | 90 दिन | 90 दिन | 180 दिन | 400 दिन |
| रखे गए लॉग | 14 दिन | 30 दिन | 30 दिन | 60 दिन | 90 दिन |
- आपके पहले पेड महीने पर 50% की छूट
- पेड Enzonic गेम प्लान के साथ हर महीने 25% की छूट
कीमतें अमेरिकी डॉलर में हैं। पेड प्लान हर महीने आपके Enzonic बैलेंस से नवीनीकृत होते हैं, या बैलेंस खत्म होने पर कार्ड से। मुफ़्त प्लान कभी कार्ड नहीं माँगता। कंसोल हमेशा आपके मौजूदा प्लान की सीमाएँ दिखाता है।
Cloud ग्रांट्स
उन लोगों के लिए मुफ़्त Pro या Business समय और $500 तक Cloud क्रेडिट, जो दूसरों के लिए बनाते हैं।
- 3, 6 या 12 महीने के लिए Pro या Business
- आपके Enzonic बैलेंस पर $500 तक Cloud क्रेडिट
- एक अनुदान Deploy, Databases, CI और प्लान की Rapidfile सीमाएँ कवर करता है
- एक व्यक्ति द्वारा पढ़ा जाता है, आम तौर पर कुछ दिनों में जवाब मिल जाता है
enzonic.dev पर फ़ॉर्म से आवेदन करें। एक मुफ़्त Enzonic खाता ही काफ़ी है, और कार्ड की ज़रूरत नहीं।
- ओपन सोर्स
- छात्र
- गैर-लाभकारी संस्थाएँ
- स्टार्टअप
- शिक्षक
- हैकाथॉन
सवाल
एक रिपॉज़िटरी जोड़ें और अगले push को चलने दें।
क्या ऐप Deploy करना, उसका डेटाबेस होस्ट करना या उसके uploads भी चाहते हैं?