Enzonic CI
உங்கள் GitHub repositories-க்கான CI, Enzonic runners-இல்.
Enzonic CI ஒவ்வொரு push மற்றும் pull request-க்கும் உங்கள் சோதனைகளையும் உருவாக்கங்களையும் இயக்குகிறது; ஒவ்வொரு job-உம் Enzonic இயக்கும் Linux runners-இல் தனக்கென ஒரு sandbox-இல் இயங்குகிறது. நேரடி logs, சார்பு caches மற்றும் artifacts, Deploy மற்றும் Databases போன்ற அதே கணக்கிலும் திட்டத்திலும்.
ஒவ்வொரு திட்டத்திலும் சேர்க்கப்பட்டுள்ளது, இலவசத் திட்டமும் உட்பட. 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, மீண்டும் பயன்படுத்தக்கூடிய workflows போன்ற இயக்க முடியாதவற்றை ஒரு செய்தியுடன் தெரிவிக்கும்.
ஓட்டத்தைத் தொடங்குவது எது
- Push-களும் tag-களும்
- 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ஓர் எடுத்துக்காட்டு. ஆவணங்களில் உள்ள CI குறிப்பு ஆதரிக்கப்படும் ஒவ்வொரு key-யும் action-யும் பட்டியலிடுகிறது.
ஒரே பட்டியலில் ஒவ்வொரு push மற்றும் pull request
இணைக்கப்பட்ட ஒவ்வொரு repository-யின் ஓட்டங்களும், அவற்றின் நிலை, நிகழ்வு, கிளை, commit மற்றும் கால அளவுடன். ஏதாவது இயங்கும்போது பட்டியல் புதுப்பிக்கப்படும்; ஒவ்வொரு ஓட்டமும் GitHub-இல் ஒரு சரிபார்ப்பை அறிவிக்கும்.

இது என்ன செய்கிறது
- Matrix உருவாக்கங்களும் 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-ஐப் படித்து, எதுவும் மாறுவதற்கு முன் நீங்கள் மதிப்பாய்வு செய்யக்கூடிய திருத்தத்தைப் பரிந்துரைக்க முடியும்.
சார்பு caches
உங்கள் திட்டத்தின் cache அளவுக்குள், ஒவ்வொரு repository-க்கும் caches தனியாக வைக்கப்படும்.
- 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 நிமி | 360 நிமி | 360 நிமி | 480 நிமி | 720 நிமி |
| சார்பு 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 இருப்பிலிருந்து மாதந்தோறும் புதுப்பிக்கப்படும்; இருப்பு காலியானால் கார்டு மூலம். இலவசத் திட்டம் ஒருபோதும் கார்டு கேட்காது. உங்கள் தற்போதைய திட்டத்தின் வரம்புகளை கன்சோல் எப்போதும் காட்டும்.
Cloud மானியங்கள்
பிறருக்காக உருவாக்குபவர்களுக்கு இலவச Pro அல்லது Business நேரமும், $500 வரை Cloud கிரெடிட்டும்.
- 3, 6 அல்லது 12 மாதங்களுக்கு Pro அல்லது Business
- உங்கள் Enzonic இருப்பில் $500 வரை Cloud கிரெடிட்
- ஒரு மானியம் Deploy, Databases, CI மற்றும் திட்டத்தின் Rapidfile வரம்புகளையும் உள்ளடக்கும்
- ஒருவரால் படிக்கப்படும், பொதுவாக சில நாட்களுக்குள் பதில் கிடைக்கும்
enzonic.dev-இல் உள்ள படிவத்தின் மூலம் விண்ணப்பியுங்கள். இலவச Enzonic கணக்கு போதும்; கார்டு தேவையில்லை.
- திறந்த மூலம்
- மாணவர்கள்
- இலாப நோக்கற்ற அமைப்புகள்
- ஸ்டார்ட்அப்கள்
- கல்வியாளர்கள்
- Hackathons
கேள்விகள்
ஒரு repository-ஐ இணைத்து அடுத்த push ஓடட்டும்.
செயலியை deploy செய்வதும், அதன் தரவுத்தளத்தையோ பதிவேற்றங்களையோ இங்கே வைப்பதும் உண்டா?