Skip to content

Enzonic CI

మీ GitHub రిపాజిటరీల కోసం CI, Enzonic runnersపై.

Enzonic CI ప్రతి push మరియు pull requestపై మీ టెస్ట్‌లు మరియు బిల్డ్‌లను నడుపుతుంది, ప్రతి job Enzonic నిర్వహించే Linux runnersపై దాని స్వంత sandboxలో నడుస్తుంది. లైవ్ logs, డిపెండెన్సీ కాష్‌లు మరియు artifacts, Deploy మరియు Databases వలె అదే ఖాతా మరియు ప్లాన్‌లో.

ప్రతి ప్లాన్‌లోనూ ఇది ఉంటుంది, Free ప్లాన్‌లో కూడా. CI నిమిషాలు, సమాంతర jobs మరియు డేటా నిల్వ కాలం మీ ప్లాన్‌తో వస్తాయి.

Enzonic CI: మూడు రిపాజిటరీల pipelines, వాటి తాజా రన్‌లు మరియు కాన్ఫిగరేషన్ సమస్య వివరణతో

అదే workflow పై GitHub Actions కంటే వేగంగా

ఒకే workflow, రెండు ప్లాట్‌ఫామ్‌లపై నడుస్తుంది: npm ci మరియు vitest సూట్‌తో ఒక Node job, go test తో ఒక Go job. తక్కువగా ఉంటే మంచిది.

దశEnzonic CIGitHub Actions
push నుండి అన్ని jobs పూర్తయ్యే వరకు మొత్తం రన్ (వేడి caches)37 సె
Checkout1 సె
వేడి cache తో npm ci3 సె
చల్లని caches తో go test20 సె
Go job, మొదటి నుండి చివరి వరకు (వేడి caches)11 సె

మేము నెమ్మదిగా ఉన్న చోటు: lockfile మార్పు తర్వాత మొదటి npm ci 6.8 సె తీసుకుంటుంది, GitHub లో 4 సె తీసుకుంటుంది, ఎందుకంటే npm అన్‌ప్యాక్ చేసే ప్రతి ఫైల్ job యొక్క sandbox ద్వారా వెళ్తుంది. అదే lockfile తో తర్వాతి ప్రతి రన్ 0.09 సె తీసుకుంటుంది.

1 నవంబర్, 2026 న, రెండు ప్లాట్‌ఫామ్‌లపై ఒకే .github/workflows/ci.yml తో కొలిచారు (GitHub లో ubuntu-latest పై), ఒక benchmark repository లో. 3 రన్‌ల మధ్యస్థ విలువలు, సెకన్లలో; వేడి రన్‌లలో ప్రతి ప్లాట్‌ఫామ్ caches ఉన్నాయి. GitHub చల్లని విలువలు ఒకే మొదటి రన్ నుండి వచ్చాయి.

మీకు ఇప్పటికే తెలిసిన కాన్ఫిగరేషన్

.enzonic/ci.yml రాయండి, లేదా మీ GitHub Actions workflowsను ఉంచండి: Enzonic CI .github/workflowsలోని మద్దతు ఉన్న భాగాన్ని నడుపుతుంది, మరియు నడపలేని వాటిని, ఉదాహరణకు మద్దతు లేని actions, Windows లేదా macOS runners మరియు reusable workflows, ఒక సందేశంతో తెలియజేస్తుంది.

ఏది రన్‌ను ప్రారంభిస్తుంది

  • Pushes మరియు tags
  • Pull requests
  • షెడ్యూల్‌లు
  • కన్సోల్ నుండి మాన్యువల్ రన్‌లు మరియు API నుండి ప్రారంభించిన రన్‌లు

Jobs Linux runnersపై నడుస్తాయి. ప్రతి 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

ఒక ఉదాహరణ. డాక్స్‌లోని CI reference ప్రతి మద్దతు ఉన్న కీ మరియు actionను జాబితా చేస్తుంది.

ప్రతి push మరియు pull request ఒకే జాబితాలో

కనెక్ట్ చేసిన ప్రతి రిపాజిటరీ రన్‌లు, వాటి స్థితి, event, బ్రాంచ్, commit మరియు వ్యవధితో. ఏదైనా నడుస్తున్నప్పుడు జాబితా రిఫ్రెష్ అవుతుంది, మరియు ప్రతి రన్ GitHubలో ఒక check నివేదిస్తుంది.

Enzonic CI: ప్రతి pipeline యొక్క రన్‌లు, వాటి స్థితి, బ్రాంచ్, commit మరియు వ్యవధితో

ఇది ఏమి చేస్తుంది

Matrix builds మరియు job dependencies
పనిని jobsగా విభజించండి, matrix ద్వారా విస్తరించండి, మరియు needsతో jobsను క్రమబద్ధీకరించండి.
Service containers
ఒక job పక్కన Postgres లేదా మరొక service ప్రారంభించండి; రన్ వ్యవధి వరకు అది job నెట్‌వర్క్‌లో చేరుతుంది.
ప్రతి jobకు ఒక sandbox
ప్రతి job దాని స్వంత నెట్‌వర్క్‌పై దాని స్వంత gVisor sandboxలో నడుస్తుంది, ప్రైవేట్ నెట్‌వర్క్‌లకు యాక్సెస్ లేకుండా.
లైవ్ logs మరియు artifacts
ప్రతి step నడుస్తున్నప్పుడు దాన్ని అనుసరించండి, విఫలమైన jobsను మళ్లీ నడపండి, మరియు మీ ప్లాన్ ఉంచే వరకు artifactsను డౌన్‌లోడ్ చేయండి.
ఫోర్క్‌ల నుండి సురక్షిత pull requests
ఫోర్క్‌ల నుండి వచ్చే pull requestల కోసం రన్‌లకు డిఫాల్ట్‌గా secrets లభించవు.
విఫలమైన jobs కోసం పరిష్కారాలు
Enzonic అసిస్టెంట్ Enzica, విఫలమైన job యొక్క logs చదివి, ఏదైనా మారడానికి ముందు మీరు సమీక్షించే పరిష్కారాన్ని ప్రతిపాదించగలదు.

డిపెండెన్సీ కాష్‌లు

కాష్‌లు ప్రతి రిపాజిటరీకి, మీ ప్లాన్ కాష్ పరిమాణంలో ఉంచబడతాయి.

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

ప్రతి ప్లాన్‌కు CI పరిమితులు

CI నిమిషాలు ప్రతి నెలా రీసెట్ అవుతాయి మరియు పూర్తయిన ప్రతి job కు లెక్కించబడతాయి. చెల్లింపు ప్లాన్‌లు ఎక్కువ నిమిషాలు, సమాంతర jobs, పెద్ద కాష్ మరియు ఎక్కువ కాలం నిల్వను జోడిస్తాయి.

ప్లాన్ఉచితంఉచితంStarter$5 నెలకుPro$10 నెలకుGrowth$19 నెలకుBusiness$29 నెలకు
CI నిమిషాలునెలకు 3,000నెలకు 5,000నెలకు 6,000నెలకు 15,000నెలకు 60,000
ఒకేసారి jobs2461020
Job timeout360 నిమి360 నిమి360 నిమి480 నిమి720 నిమి
డిపెండెన్సీ కాష్2 GB5 GB10 GB20 GB50 GB
ఉంచిన artifacts90 రోజులు90 రోజులు90 రోజులు180 రోజులు400 రోజులు
ఉంచిన logs14 రోజులు30 రోజులు30 రోజులు60 రోజులు90 రోజులు
  • మీ మొదటి చెల్లింపు నెలపై 50% డిస్కౌంట్
  • చెల్లింపు Enzonic గేమ్ ప్లాన్‌తో ప్రతి నెలా 25% డిస్కౌంట్

ధరలు US డాలర్లలో ఉన్నాయి. చెల్లింపు ప్లాన్‌లు మీ Enzonic బ్యాలెన్స్ నుండి నెలవారీగా పునరుద్ధరించబడతాయి, బ్యాలెన్స్ ఖాళీ అయితే కార్డు ద్వారా. ఉచిత ప్లాన్ ఎప్పుడూ కార్డు అడగదు. మీ ప్రస్తుత ప్లాన్ పరిమితులను కన్సోల్ ఎల్లప్పుడూ చూపుతుంది.

enzonic.devపై ప్రతి పరిమితిని పోల్చండి

Cloud గ్రాంట్‌లు

ఇతరుల కోసం నిర్మించే వ్యక్తులకు ఉచిత Pro లేదా Business సమయం మరియు $500 వరకు Cloud క్రెడిట్.

  • 3, 6 లేదా 12 నెలల కోసం Pro లేదా Business
  • మీ Enzonic బ్యాలెన్స్‌పై $500 వరకు Cloud క్రెడిట్
  • ఒక గ్రాంట్ Deploy, Databases, CI మరియు ప్లాన్ యొక్క Rapidfile పరిమితులను కవర్ చేస్తుంది
  • ఒక వ్యక్తి చదువుతారు, సాధారణంగా కొన్ని రోజుల్లో సమాధానం ఇవ్వబడుతుంది

enzonic.devలోని ఫారమ్‌తో దరఖాస్తు చేయండి. ఉచిత Enzonic ఖాతా సరిపోతుంది, కార్డు అవసరం లేదు.

  • ఓపెన్ సోర్స్
  • విద్యార్థులు
  • లాభాపేక్ష లేని సంస్థలు
  • స్టార్టప్‌లు
  • అధ్యాపకులు
  • Hackathons

ప్రశ్నలు

చాలావరకు అవసరం లేదు. Enzonic CI .enzonic/ci.yml ను చదువుతుంది, లేదా .github/workflows లోని మద్దతు ఉన్న భాగాన్ని చదువుతుంది. Windows లేదా macOS runners మరియు reusable workflows వంటి నడపలేని steps, నిశ్శబ్దంగా విఫలమవకుండా స్పష్టమైన సందేశంతో నివేదించబడతాయి.

ఒక repository ను కనెక్ట్ చేసి, తదుపరి push ను నడవనివ్వండి.

యాప్‌ను, దాని డేటాబేస్‌ను లేదా దాని uploadsను కూడా Deploy మరియు హోస్ట్ చేస్తున్నారా?