Enzonic CI
ඔබේ GitHub repositories සඳහා CI, Enzonic runners මත.
Enzonic CI සෑම push සහ pull request සඳහාම ඔබේ පරීක්ෂණ සහ builds ධාවනය කරයි, සෑම job එකක්ම Enzonic විසින් පවත්වාගෙන යන Linux runners මත තමන්ගේම sandbox එකක. සජීව logs, dependency caches සහ artifacts, Deploy සහ Databases හා එකම ගිණුමේ සහ සැලැස්මේ.
සෑම සැලැස්මකම ඇතුළත්, නොමිලේ සැලැස්මද ඇතුළුව. CI විනාඩි, සමගාමී jobs සහ රඳවා ගැනීමේ කාලය ඔබේ සැලැස්මට ඇතුළත් වේ.

එකම workflow එකේදී GitHub Actions ට වඩා වේගවත්
එක workflow එකක්, platform දෙකේම ධාවනය: npm ci සහ vitest suite සහිත Node job එකක් සහ go test සහිත Go job එකක්. අඩු වන තරමට වඩා හොඳයි.
| පියවර | Enzonic CI | GitHub Actions |
|---|---|---|
| මුළු ධාවනය, push සිට සියලු jobs අවසන් වන තෙක් (උණුසුම් caches) | 22 s | 37 s |
| Checkout | 0.06 s | 1 s |
| උණුසුම් cache සහිත npm ci | 0.09 s | 3 s |
| සීතල caches සහිත go test | 2.8 s | 20 s |
| Go job, ආරම්භයේ සිට අවසානය දක්වා (උණුසුම් caches) | 2 s | 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 සමඟ benchmark repository එකක මනින ලදී (GitHub, ubuntu-latest මත). ධාවන 3 හි මධ්යස්ථ අගයන්, තත්පර වලින්; උණුසුම් ධාවනවල සෑම platform එකකම caches තිබුණි. GitHub හි සීතල අගයන් ලැබුණේ එක් පළමු ධාවනයකිනි.
ඔබ දැනටමත් දන්නා වින්යාසය
.enzonic/ci.yml ලියන්න, නැතහොත් ඔබේ GitHub Actions workflows තබාගන්න: Enzonic CI .github/workflows හි සහාය ඇති උප-කුලකයක් ධාවනය කරන අතර, ධාවනය කළ නොහැකි දේ, උදාහරණයක් ලෙස සහාය නොදක්වන actions, Windows හෝ macOS runners සහ නැවත භාවිත කළ හැකි workflows, පණිවිඩයක් සමග වාර්තා කරයි.
ධාවනයක් ආරම්භ කරන දේ
- Push සහ tags
- Pull requests
- කාලසටහන්
- console වෙතින් අතින් ධාවන සහ API වෙතින් ආරම්භ කළ ධාවන
Jobs Linux runners මත ධාවනය වේ. සෑම job එකකටම තමන්ගේම gVisor sandbox එකක් ලැබේ, පෞද්ගලික networks වෙත ප්රවේශයක් නැත.
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 යොමුව සහාය ඇති සෑම key සහ action ම ලැයිස්තු කරයි.
සෑම push සහ pull request එකක් එක ලැයිස්තුවක
සම්බන්ධිත සෑම repository එකකම ධාවන, ඒවායේ තත්ත්වය, සිදුවීම, branch, commit සහ කාලසීමාව සමග. යමක් ධාවනය වන අතරතුර ලැයිස්තුව නැවුම් වේ, සෑම ධාවනයක්ම GitHub මත check එකක් වාර්තා කරයි.

එය කරන දේ
- Matrix builds සහ job යැපීම්
- වැඩ jobs වලට බෙදන්න, matrix හරහා පැතිර යන්න සහ needs සමග jobs පිළිවෙළට තබන්න.
- Service containers
- job එකක් ඉදිරියේ Postgres හෝ වෙනත් service එකක් ආරම්භ කරන්න; ධාවනයේ කාලය පුරා එය job එකේ network එකට එක් වේ.
- Job එකකට එක් sandbox එකක්
- සෑම job එකක්ම තමන්ගේම network එකේ තමන්ගේම gVisor sandbox එකේ ධාවනය වේ, පෞද්ගලික networks වෙත ප්රවේශයක් නැතිව.
- සජීවී logs සහ artifacts
- සෑම පියවරක්ම ධාවනය වෙද්දී අනුගමනය කරන්න, අසාර්ථක වූ jobs නැවත ධාවනය කරන්න, සහ ඔබේ සැලැස්ම ඒවා තබා ගන්නා තාක් artifacts බාගන්න.
- Forks වෙතින් ආරක්ෂිත pull requests
- Forks වලින් pull requests සඳහා ධාවන පෙරනිමියෙන් secrets ලබා නොගනී.
- අසාර්ථක jobs සඳහා විසඳුම්
- Enzonic හි සහායක Enzica, අසාර්ථක job එකක logs කියවා, කිසිවක් වෙනස් කිරීමට පෙර ඔබ සමාලෝචනය කරන විසඳුමක් යෝජනා කළ හැක.
Dependency caches
Caches repository එකකට අනුව, ඔබේ සැලැස්මේ cache ප්රමාණය තුළ තබයි.
- npm
- pnpm
- Yarn
- Bun
- pip
- Go
- Cargo
- Maven
- Gradle
සැලැස්ම අනුව CI සීමා
CI විනාඩි සෑම මාසයකම නැවත සකස් වන අතර අවසන් වූ job එක අනුව ගණන් ගනු ලැබේ. ගෙවන සැලැස්ම විනාඩි, සමාන්තර jobs, විශාල cache සහ දීර්ඝ රඳවා ගැනීම එකතු කරයි.
| සැලැස්ම | නොමිලේනොමිලේ | 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 කාලසීමාව | 360 min | 360 min | 360 min | 480 min | 720 min |
| Dependency cache | 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% වට්ටම
මිල ගණන් ඇමරිකානු ඩොලර් වලින්. ගෙවන සැලැස්ම ඔබේ Enzonic ශේෂයෙන් මාසිකව අලුත් වේ; ශේෂය හිස් නම් කාඩ්පතෙන්. නොමිලේ සැලැස්මට කිසි විටෙක කාඩ්පතක් අවශ්ය නොවේ. Console එකෙහි ඔබේ වත්මන් සැලැස්මේ සීමා සැමවිට ම පෙන්වයි.
Cloud ප්රදාන
අන් අයට ගොඩනගන අයට නොමිලේ Pro හෝ Business කාලය සහ $500 දක්වා Cloud credit.
- මාස 3, 6 හෝ 12ක් සඳහා Pro හෝ Business
- ඔබේ Enzonic ශේෂයේ $500 දක්වා Cloud credit
- Grant එකක් Deploy, Databases, CI සහ සැලැස්මේ Rapidfile සීමා ආවරණය කරයි
- පුද්ගලයෙකු කියවයි, සාමාන්යයෙන් දින කිහිපයකින් පිළිතුරු දෙයි
enzonic.dev හි පෝරමය සමග අයදුම් කරන්න. නොමිලේ Enzonic ගිණුමක් ඇති නම් ප්රමාණවත්, කාඩ්පතක් අවශ්ය නොවේ.
- විවෘත මූලාශ්රය
- ශිෂ්යයන්
- ලාභ නොලබන සංවිධාන
- ස්ටාර්ට්අප්
- ගුරුවරුන්
- Hackathons
ප්රශ්න
repository එකක් සම්බන්ධ කර ඊළඟ push ධාවනය වීමට ඉඩ දෙන්න.
යෙදුම deploy කිරීම, එහි database හෝ uploads සඳහාද සත්කාරය ලබා දෙන්නද?