Skip to content

Enzonic CI

तपाईंका GitHub repository हरूका लागि CI, Enzonic runner हरूमा।

Enzonic CI ले हरेक push र pull request मा तपाईंका परीक्षण र build चलाउँछ, र हरेक job Enzonic ले सञ्चालन गर्ने Linux runner मा आफ्नै sandbox मा चल्छ। लाइभ log, dependency cache र artifact, Deploy र Databases जस्तै एउटै खाता र योजनामा।

हरेक योजनामा समावेश छ, निःशुल्क योजनामा पनि। CI मिनेट, समानान्तर job र retention तपाईंको योजनासँगै आउँछन्।

Enzonic CI: तीनवटा repository का pipeline, तिनका पछिल्ला रन र एउटा कन्फिगरेसन समस्याको व्याख्या

उही workflow मा GitHub Actions भन्दा छिटो

एउटै workflow दुवै प्लेटफर्ममा चल्छ: npm ci र vitest suite सहितको Node job, र go test सहितको Go job। कम भएको राम्रो हो।

चरणEnzonic CIGitHub Actions
पुरा रन, push देखि सबै job सकिएसम्म (warm caches)37 s
Checkout1 s
warm cache सहित npm ci3 s
cold caches सहित go test20 s
Go job, सुरुदेखि अन्त्यसम्म (warm caches)11 s

हामी कहाँ सुस्त छौं: lockfile परिवर्तन पछिको पहिलो npm ci ले 6.8 s लिन्छ, GitHub मा 4 s लाग्छ, किनभने npm ले निकालेको हरेक फाइल job को sandbox मार्फत जान्छ। उही lockfile सहितका पछिका हरेक रनले 0.09 s लिन्छ।

November 1, 2026 मा दुवै प्लेटफर्ममा उही .github/workflows/ci.yml प्रयोग गरेर मापन गरिएको हो (GitHub मा ubuntu-latest), benchmark repository मा। 3 रनको median, सेकेन्डमा; warm रनमा प्रत्येक प्लेटफर्मका caches तयार थिए। GitHub का cold आँकडा एउटै पहिलो रनबाट आएका हुन्।

तपाईंलाई पहिल्यैदेखि थाहा भएको कन्फिगरेसन

.enzonic/ci.yml लेख्नुहोस्, वा तपाईंका GitHub Actions workflow राख्नुहोस्: Enzonic CI ले .github/workflows को समर्थित उपसमूह चलाउँछ, र चलाउन नसकिने कुराहरू, जस्तै असमर्थित action, Windows वा macOS runner र पुन: प्रयोग योग्य workflow, सन्देशसहित जनाउँछ।

रन सुरु गर्ने कुराहरू

  • Push र tag
  • Pull request
  • तालिकाहरू
  • कन्सोलबाट म्यानुअल रन र API बाट सुरु गरिएका रनहरू

Job हरू Linux runner मा चल्छन्। हरेक 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 का रनहरू, तिनीहरूको status, event, branch, commit र अवधिसहित। केही चलिरहँदा सूची ताजा हुन्छ, र हरेक रनले GitHub मा check रिपोर्ट गर्छ।

Enzonic CI: हरेक pipeline का रनहरू, तिनका status, branch, commit र अवधिसहित

यसले के गर्छ

Matrix build र job निर्भरता
काम jobs मा बाँड्नुहोस्, matrix मा फैलाउनुहोस्, र needs सँग jobs को क्रम मिलाउनुहोस्।
Service container
job सँगै Postgres वा अर्को service सुरु गर्नुहोस्; रन चलुन्जेल त्यो job को नेटवर्कमा जोडिन्छ।
हरेक job का लागि एउटा sandbox
हरेक job आफ्नै नेटवर्कमा, आफ्नै gVisor sandbox मा चल्छ, निजी नेटवर्कमा पहुँच बिना।
लाइभ log र artifact
हरेक चरण चल्दा त्यसलाई पछ्याउनुहोस्, असफल भएका job फेरि चलाउनुहोस्, र तपाईंको योजनाले राखेसम्म artifact डाउनलोड गर्नुहोस्।
Fork बाट आएका सुरक्षित pull request
Fork बाट आएका pull request का रनहरूले पूर्वनिर्धारित रूपमा कुनै secret पाउँदैनन्।
असफल job का समाधान
Enzica, Enzonic को सहायक, असफल job का log पढेर समाधानको प्रस्ताव गर्न सक्छ; कुनै पनि कुरा बदल्नुअघि तपाईंले त्यसको समीक्षा गर्न सक्नुहुन्छ।

Dependency cache

Cache हरेक repository अनुसार तपाईंको योजनाको cache आकारभित्र राखिन्छ।

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

योजनाअनुसार CI सीमाहरू

CI मिनेट हरेक महिना रिसेट हुन्छन् र पूरा भएको job अनुसार गणना गरिन्छन्। भुक्तानी गरिएका योजनामा थप मिनेट, समानान्तर job, ठूलो cache र लामो भण्डारण थपिन्छन्।

योजनानिःशुल्कनिःशुल्कStarter$5 प्रति महिनाPro$10 प्रति महिनाGrowth$19 प्रति महिनाBusiness$29 प्रति महिना
CI मिनेटमहिनामा 3,000महिनामा 5,000महिनामा 6,000महिनामा 15,000महिनामा 60,000
एकैसाथ चल्ने job2461020
Job timeout360 मिनेट360 मिनेट360 मिनेट480 मिनेट720 मिनेट
Dependency cache2 GB5 GB10 GB20 GB50 GB
राखिने artifact90 दिन90 दिन90 दिन180 दिन400 दिन
राखिने log14 दिन30 दिन30 दिन60 दिन90 दिन
  • तपाईंको पहिलो भुक्तानी गरिएको महिनामा 50% छुट
  • भुक्तानी गरिएको Enzonic गेम योजनासँग हरेक महिना 25% छुट

मूल्यहरू अमेरिकी डलरमा छन्। भुक्तानी योजनाहरू तपाईंको Enzonic ब्यालेन्सबाट मासिक रूपमा नवीकरण हुन्छन्, वा ब्यालेन्स सकिएमा कार्डबाट। निःशुल्क योजनाले कहिल्यै कार्ड माग्दैन। कन्सोलमा सधैं तपाईंको हालको योजनाका सीमाहरू देखाइन्छ।

enzonic.dev मा हरेक सीमा तुलना गर्नुहोस्

Cloud अनुदानहरू

अरूका लागि निर्माण गर्ने मानिसहरूका लागि निःशुल्क Pro वा Business समय र $500 सम्मको Cloud credit।

  • ३, ६ वा १२ महिनाका लागि Pro वा Business
  • तपाईंको Enzonic ब्यालेन्समा $500 सम्मको Cloud credit
  • एउटा अनुदानले Deploy, Databases, CI र योजनाका Rapidfile सीमा समेट्छ
  • एक जना व्यक्तिले पढ्छ, सामान्यतया केही दिनभित्र जवाफ दिइन्छ

enzonic.dev मा रहेको फारमबाट आवेदन दिनुहोस्। निःशुल्क Enzonic खाता मात्र चाहिन्छ, र कार्ड चाहिँदैन।

  • Open source
  • विद्यार्थीहरू
  • गैरनाफामूलक संस्थाहरू
  • स्टार्टअपहरू
  • शिक्षकहरू
  • ह्याकथनहरू

प्रश्नहरू

प्रायः पर्दैन। Enzonic CI ले .enzonic/ci.yml, वा .github/workflows को समर्थित उपसमूह पढ्छ। Windows वा macOS runner र पुन: प्रयोग योग्य workflow जस्ता चलाउन नसकिने चरणहरू चुपचाप असफल हुनुको सट्टा स्पष्ट सन्देशसहित जनाइन्छ।

repository जोड्नुहोस् र अर्को push लाई चल्न दिनुहोस्।

एप deploy गर्ने, त्यसको database वा अपलोड पनि होस्ट गर्ने हो?