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

అదే workflow పై GitHub Actions కంటే వేగంగా
ఒకే workflow, రెండు ప్లాట్ఫామ్లపై నడుస్తుంది: npm ci మరియు vitest సూట్తో ఒక Node job, go test తో ఒక Go job. తక్కువగా ఉంటే మంచిది.
| దశ | Enzonic CI | GitHub Actions |
|---|---|---|
| push నుండి అన్ని jobs పూర్తయ్యే వరకు మొత్తం రన్ (వేడి caches) | 22 సె | 37 సె |
| Checkout | 0.06 సె | 1 సె |
| వేడి cache తో npm ci | 0.09 సె | 3 సె |
| చల్లని caches తో go test | 2.8 సె | 20 సె |
| Go job, మొదటి నుండి చివరి వరకు (వేడి caches) | 2 సె | 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 లభిస్తుంది, ప్రైవేట్ నెట్వర్క్లకు యాక్సెస్ లేకుండా.
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 నివేదిస్తుంది.

ఇది ఏమి చేస్తుంది
- 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 |
| ఒకేసారి jobs | 2 | 4 | 6 | 10 | 20 |
| Job timeout | 360 నిమి | 360 నిమి | 360 నిమి | 480 నిమి | 720 నిమి |
| డిపెండెన్సీ కాష్ | 2 GB | 5 GB | 10 GB | 20 GB | 50 GB |
| ఉంచిన artifacts | 90 రోజులు | 90 రోజులు | 90 రోజులు | 180 రోజులు | 400 రోజులు |
| ఉంచిన logs | 14 రోజులు | 30 రోజులు | 30 రోజులు | 60 రోజులు | 90 రోజులు |
- మీ మొదటి చెల్లింపు నెలపై 50% డిస్కౌంట్
- చెల్లింపు Enzonic గేమ్ ప్లాన్తో ప్రతి నెలా 25% డిస్కౌంట్
ధరలు US డాలర్లలో ఉన్నాయి. చెల్లింపు ప్లాన్లు మీ Enzonic బ్యాలెన్స్ నుండి నెలవారీగా పునరుద్ధరించబడతాయి, బ్యాలెన్స్ ఖాళీ అయితే కార్డు ద్వారా. ఉచిత ప్లాన్ ఎప్పుడూ కార్డు అడగదు. మీ ప్రస్తుత ప్లాన్ పరిమితులను కన్సోల్ ఎల్లప్పుడూ చూపుతుంది.
Cloud గ్రాంట్లు
ఇతరుల కోసం నిర్మించే వ్యక్తులకు ఉచిత Pro లేదా Business సమయం మరియు $500 వరకు Cloud క్రెడిట్.
- 3, 6 లేదా 12 నెలల కోసం Pro లేదా Business
- మీ Enzonic బ్యాలెన్స్పై $500 వరకు Cloud క్రెడిట్
- ఒక గ్రాంట్ Deploy, Databases, CI మరియు ప్లాన్ యొక్క Rapidfile పరిమితులను కవర్ చేస్తుంది
- ఒక వ్యక్తి చదువుతారు, సాధారణంగా కొన్ని రోజుల్లో సమాధానం ఇవ్వబడుతుంది
enzonic.devలోని ఫారమ్తో దరఖాస్తు చేయండి. ఉచిత Enzonic ఖాతా సరిపోతుంది, కార్డు అవసరం లేదు.
- ఓపెన్ సోర్స్
- విద్యార్థులు
- లాభాపేక్ష లేని సంస్థలు
- స్టార్టప్లు
- అధ్యాపకులు
- Hackathons
ప్రశ్నలు
ఒక repository ను కనెక్ట్ చేసి, తదుపరి push ను నడవనివ్వండి.
యాప్ను, దాని డేటాబేస్ను లేదా దాని uploadsను కూడా Deploy మరియు హోస్ట్ చేస్తున్నారా?