Enzonic CI
तुमच्या GitHub रेपॉझिटरीजसाठी CI, Enzonic रनर्सवर.
Enzonic CI प्रत्येक push आणि pull request वर तुमच्या चाचण्या आणि बिल्ड चालवते, प्रत्येक जॉब Enzonic चालवत असलेल्या Linux रनर्सवर स्वतःच्या सँडबॉक्समध्ये चालतो. लाइव्ह लॉग, डिपेंडन्सी कॅशे आणि आर्टिफॅक्ट्स, Deploy आणि Databases प्रमाणेच त्याच खात्यात आणि प्लॅनमध्ये.
प्रत्येक प्लॅनमध्ये समाविष्ट, Free मध्येही. CI मिनिटे, समांतर जॉब्स आणि जतन कालावधी तुमच्या प्लॅनसोबत मिळतात.

त्याच workflow वर GitHub Actions पेक्षा वेगवान
एकच workflow दोन्ही प्लॅटफॉर्मवर चालतो: npm ci आणि vitest suite असलेला Node जॉब, आणि go test असलेला Go जॉब. कमी असणे चांगले.
| पायरी | Enzonic CI | GitHub Actions |
|---|---|---|
| संपूर्ण रन, push पासून सर्व जॉब्स पूर्ण होईपर्यंत (warm caches) | २२ s | ३७ s |
| Checkout | ०.०६ s | १ s |
| warm cache सह npm ci | ०.०९ s | ३ s |
| cold caches सह go test | २.८ s | २० s |
| Go जॉब, सुरुवातीपासून शेवटपर्यंत (warm caches) | २ s | ११ s |
आम्ही कुठे मागे आहोत: lockfile बदलल्यानंतरचा पहिला npm ci ६.८ s घेतो, तर GitHub वर तो ४ s घेतो, कारण npm जो प्रत्येक फाइल काढतो ती जॉबच्या sandbox मधून जाते. त्याच lockfile सह नंतरचा प्रत्येक रन ०.०९ s घेतो.
१ नोव्हेंबर, २०२६ रोजी दोन्ही प्लॅटफॉर्मवर एकच .github/workflows/ci.yml वापरून मोजले (GitHub वर ubuntu-latest), एका benchmark repository मध्ये. 3 रन्सचे मध्यक, सेकंदांमध्ये; warm रन्समध्ये प्रत्येक प्लॅटफॉर्मचे caches तयार होते. GitHub चे cold आकडे एकाच पहिल्या रनमधून आले आहेत.
तुम्हाला आधीपासून माहीत असलेली कॉन्फिगरेशन
.enzonic/ci.yml लिहा, किंवा तुमचे GitHub Actions वर्कफ्लो ठेवा: Enzonic CI .github/workflows चा समर्थित भाग चालवते आणि जे चालवता येत नाही ते कळवते, जसे की समर्थित नसलेल्या अॅक्शन्स, Windows किंवा macOS रनर्स आणि पुन्हा वापरता येणारे वर्कफ्लो, एका संदेशासह.
रन कशामुळे सुरू होतो
- Push आणि टॅग्ज
- Pull requests
- वेळापत्रक
- कन्सोलमधून मॅन्युअल रन आणि API द्वारे सुरू केलेले रन
जॉब्स Linux रनर्सवर चालतात. प्रत्येक जॉबला स्वतःचा gVisor सँडबॉक्स मिळतो, खाजगी नेटवर्कमध्ये प्रवेश नसतो.
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 संदर्भात प्रत्येक समर्थित की आणि अॅक्शनची यादी आहे.
प्रत्येक push आणि pull request एकाच यादीत
जोडलेल्या सर्व रेपॉझिटरीजचे रन, त्यांची स्थिती, इव्हेंट, ब्रँच, commit आणि कालावधी यांसह. काहीतरी चालू असताना यादी ताजी होते, आणि प्रत्येक रन GitHub वर एक चेक नोंदवतो.

हे काय करते
- Matrix बिल्ड्स आणि जॉब अवलंबित्वे
- काम जॉब्समध्ये विभागा, matrix मध्ये पसरवा आणि needs सह जॉब्सचा क्रम लावा.
- सर्व्हिस कंटेनर्स
- जॉबच्या बाजूला Postgres किंवा दुसरी सर्व्हिस सुरू करा; रनच्या कालावधीसाठी ती जॉबच्या नेटवर्कमध्ये सामील होते.
- प्रत्येक जॉबसाठी एक सँडबॉक्स
- प्रत्येक जॉब स्वतःच्या नेटवर्कवर स्वतःच्या gVisor सँडबॉक्समध्ये चालतो, खाजगी नेटवर्कमध्ये प्रवेश नसतो.
- लाइव्ह लॉग्स आणि आर्टिफॅक्ट्स
- प्रत्येक पायरी चालत असताना तिचे अनुसरण करा, अयशस्वी झालेले जॉब्स पुन्हा चालवा आणि तुमचा प्लॅन ठेवत असताना आर्टिफॅक्ट्स डाउनलोड करा.
- फोर्कमधून आलेल्या सुरक्षित pull requests
- फोर्कमधून आलेल्या pull requests चे रन डीफॉल्टने कोणतेही सीक्रेट्स मिळवत नाहीत.
- अयशस्वी जॉब्ससाठी उपाय
- Enzica, Enzonic चा सहाय्यक, अयशस्वी जॉबचे लॉग वाचू शकतो आणि उपाय सुचवू शकतो, जो काही बदलण्यापूर्वी तुम्ही तपासता.
डिपेंडन्सी कॅशे
तुमच्या प्लॅनच्या कॅशे आकारात प्रत्येक रेपॉझिटरीसाठी कॅशे ठेवल्या जातात.
- npm
- pnpm
- Yarn
- Bun
- pip
- Go
- Cargo
- Maven
- Gradle
प्लॅननुसार CI मर्यादा
CI मिनिटे दर महिन्याला रीसेट होतात आणि प्रत्येक पूर्ण झालेल्या जॉबसाठी मोजली जातात. सशुल्क प्लॅनमध्ये अधिक मिनिटे, समांतर जॉब्स, मोठी कॅशे आणि जास्त काळ साठवणूक मिळते.
| योजना | मोफतमोफत | Starter$५ महिना | Pro$१० महिना | Growth$१९ महिना | Business$२९ महिना |
|---|---|---|---|---|---|
| CI मिनिटे | दर महिन्याला ३,००० | दर महिन्याला ५,००० | दर महिन्याला ६,००० | दर महिन्याला १५,००० | दर महिन्याला ६०,००० |
| एकाच वेळी जॉब्स | २ | ४ | ६ | १० | २० |
| जॉब टाइमआउट | ३६० मि | ३६० मि | ३६० मि | ४८० मि | ७२० मि |
| डिपेंडन्सी कॅशे | २ GB | ५ GB | १० GB | २० GB | ५० GB |
| ठेवलेले आर्टिफॅक्ट्स | ९० दिवस | ९० दिवस | ९० दिवस | १८० दिवस | ४०० दिवस |
| ठेवलेले लॉग | १४ दिवस | ३० दिवस | ३० दिवस | ६० दिवस | ९० दिवस |
- तुमच्या पहिल्या सशुल्क महिन्यावर ५०% सवलत
- सशुल्क Enzonic गेम योजनेसह दर महिन्याला २५% सवलत
किंमती अमेरिकी डॉलरमध्ये आहेत. सशुल्क योजना दर महिन्याला तुमच्या Enzonic शिल्लकेतून नूतनीकरण होतात, किंवा शिल्लक रिकामी असल्यास कार्डद्वारे. मोफत योजनेसाठी कधीही कार्ड मागितले जात नाही. कन्सोल नेहमी तुमच्या सध्याच्या योजनेच्या मर्यादा दाखवते.
Cloud ग्रँट्स
इतरांसाठी तयार करणाऱ्यांसाठी मोफत Pro किंवा Business वेळ आणि $५०० पर्यंत Cloud क्रेडिट.
- Pro किंवा Business 3, 6 किंवा 12 महिन्यांसाठी
- तुमच्या Enzonic शिल्लकेवर $५०० पर्यंत Cloud क्रेडिट
- एक अनुदान Deploy, Databases, CI आणि प्लॅनच्या Rapidfile मर्यादा कव्हर करते
- एक व्यक्ती वाचते, सहसा काही दिवसांत उत्तर दिले जाते
enzonic.dev वरील फॉर्मसह अर्ज करा. मोफत Enzonic खाते पुरेसे आहे, कार्डची गरज नाही.
- Open source
- विद्यार्थी
- ना-नफा संस्था
- स्टार्टअप्स
- शिक्षक
- हॅकाथॉन
प्रश्न
एक repository जोडा आणि पुढचा push आपोआप चालू द्या.
अॅप, त्याचा डेटाबेस किंवा अपलोड्सही होस्ट करता?