Skip to content

Enzonic CI

तुमच्या GitHub रेपॉझिटरीजसाठी CI, Enzonic रनर्सवर.

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

प्रत्येक प्लॅनमध्ये समाविष्ट, Free मध्येही. CI मिनिटे, समांतर जॉब्स आणि जतन कालावधी तुमच्या प्लॅनसोबत मिळतात.

Enzonic CI: तीन रेपॉझिटरीजच्या पाइपलाइन्स, त्यांचे ताजे रन आणि स्पष्ट केलेली कॉन्फिगरेशन समस्या

त्याच workflow वर GitHub Actions पेक्षा वेगवान

एकच workflow दोन्ही प्लॅटफॉर्मवर चालतो: npm ci आणि vitest suite असलेला Node जॉब, आणि go test असलेला Go जॉब. कमी असणे चांगले.

पायरीEnzonic CIGitHub Actions
संपूर्ण रन, push पासून सर्व जॉब्स पूर्ण होईपर्यंत (warm caches)३७ s
Checkout१ s
warm cache सह npm ci३ s
cold caches सह go test२० s
Go जॉब, सुरुवातीपासून शेवटपर्यंत (warm caches)११ 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 सँडबॉक्स मिळतो, खाजगी नेटवर्कमध्ये प्रवेश नसतो.

.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 संदर्भात प्रत्येक समर्थित की आणि अॅक्शनची यादी आहे.

प्रत्येक push आणि pull request एकाच यादीत

जोडलेल्या सर्व रेपॉझिटरीजचे रन, त्यांची स्थिती, इव्हेंट, ब्रँच, commit आणि कालावधी यांसह. काहीतरी चालू असताना यादी ताजी होते, आणि प्रत्येक रन GitHub वर एक चेक नोंदवतो.

Enzonic CI: प्रत्येक पाइपलाइनचे रन, त्यांची स्थिती, ब्रँच, commit आणि कालावधी

हे काय करते

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 शिल्लकेतून नूतनीकरण होतात, किंवा शिल्लक रिकामी असल्यास कार्डद्वारे. मोफत योजनेसाठी कधीही कार्ड मागितले जात नाही. कन्सोल नेहमी तुमच्या सध्याच्या योजनेच्या मर्यादा दाखवते.

enzonic.dev वर सर्व मर्यादांची तुलना करा

Cloud ग्रँट्स

इतरांसाठी तयार करणाऱ्यांसाठी मोफत Pro किंवा Business वेळ आणि $५०० पर्यंत Cloud क्रेडिट.

  • Pro किंवा Business 3, 6 किंवा 12 महिन्यांसाठी
  • तुमच्या Enzonic शिल्लकेवर $५०० पर्यंत Cloud क्रेडिट
  • एक अनुदान Deploy, Databases, CI आणि प्लॅनच्या Rapidfile मर्यादा कव्हर करते
  • एक व्यक्ती वाचते, सहसा काही दिवसांत उत्तर दिले जाते

enzonic.dev वरील फॉर्मसह अर्ज करा. मोफत Enzonic खाते पुरेसे आहे, कार्डची गरज नाही.

  • Open source
  • विद्यार्थी
  • ना-नफा संस्था
  • स्टार्टअप्स
  • शिक्षक
  • हॅकाथॉन

प्रश्न

बहुधा नाही. Enzonic CI .enzonic/ci.yml किंवा .github/workflows चा समर्थित भाग वाचते. Windows किंवा macOS रनर्स आणि पुन्हा वापरता येणारे वर्कफ्लो यांसारख्या चालवता न येणाऱ्या स्टेप्स शांतपणे अयशस्वी होण्याऐवजी स्पष्ट संदेशासह कळवल्या जातात.

एक repository जोडा आणि पुढचा push आपोआप चालू द्या.

अॅप, त्याचा डेटाबेस किंवा अपलोड्सही होस्ट करता?