Enzonic CI
ਤੁਹਾਡੇ GitHub repositories ਲਈ CI, Enzonic runners 'ਤੇ।
Enzonic CI ਹਰ push ਅਤੇ pull request 'ਤੇ ਤੁਹਾਡੇ ਟੈਸਟ ਅਤੇ builds ਚਲਾਉਂਦਾ ਹੈ, ਹਰ job ਆਪਣੇ sandbox ਵਿੱਚ, Enzonic ਵੱਲੋਂ ਚਲਾਏ ਜਾਂਦੇ Linux runners 'ਤੇ। ਲਾਈਵ ਲੌਗ, dependency cache ਅਤੇ artifacts, ਉਸੇ ਖਾਤੇ ਅਤੇ ਯੋਜਨਾ 'ਤੇ ਜੋ Deploy ਅਤੇ Databases ਲਈ ਹੈ।
ਹਰ ਯੋਜਨਾ ਵਿੱਚ ਸ਼ਾਮਲ, ਮੁਫ਼ਤ ਯੋਜਨਾ ਵਿੱਚ ਵੀ। CI ਮਿੰਟ, ਸਮਾਂਤਰ jobs ਅਤੇ ਰੱਖ-ਰਖਾਅ ਦੀ ਮਿਆਦ ਤੁਹਾਡੀ ਯੋਜਨਾ ਨਾਲ ਮਿਲਦੇ ਹਨ।

ਉਸੇ workflow 'ਤੇ GitHub Actions ਨਾਲੋਂ ਤੇਜ਼
ਇੱਕ workflow, ਦੋਵੇਂ ਪਲੇਟਫਾਰਮਾਂ 'ਤੇ ਚੱਲਦਾ ਹੈ: npm ci ਅਤੇ vitest suite ਵਾਲਾ Node job, ਅਤੇ go test ਵਾਲਾ Go job। ਘੱਟ ਹੋਣਾ ਬਿਹਤਰ ਹੈ।
| ਕਦਮ | Enzonic CI | GitHub Actions |
|---|---|---|
| ਪੂਰੀ ਰਨ, push ਤੋਂ ਲੈ ਕੇ ਸਾਰੇ jobs ਪੂਰੇ ਹੋਣ ਤੱਕ (warm caches) | 22 s | 37 s |
| Checkout | 0.06 s | 1 s |
| warm cache ਨਾਲ npm ci | 0.09 s | 3 s |
| cold caches ਨਾਲ go test | 2.8 s | 20 s |
| Go job, ਸ਼ੁਰੂ ਤੋਂ ਅੰਤ ਤੱਕ (warm caches) | 2 s | 11 s |
ਅਸੀਂ ਕਿੱਥੇ ਹੌਲੀ ਹਾਂ: lockfile ਬਦਲਣ ਤੋਂ ਬਾਅਦ ਪਹਿਲਾ npm ci 6.8 s ਲੈਂਦਾ ਹੈ, ਜਦਕਿ GitHub 'ਤੇ 4 s ਲੱਗਦਾ ਹੈ, ਕਿਉਂਕਿ npm ਜੋ ਵੀ ਫਾਈਲ ਕੱਢਦਾ ਹੈ ਉਹ job ਦੇ sandbox ਵਿੱਚੋਂ ਲੰਘਦੀ ਹੈ। ਉਸੇ lockfile ਨਾਲ ਹਰ ਅਗਲੀ ਰਨ 0.09 s ਲੈਂਦੀ ਹੈ।
2026 M11 1 ਨੂੰ ਦੋਵਾਂ ਪਲੇਟਫਾਰਮਾਂ 'ਤੇ ਇੱਕੋ .github/workflows/ci.yml ਨਾਲ ਮਾਪਿਆ ਗਿਆ (GitHub ubuntu-latest 'ਤੇ), ਇੱਕ benchmark repository ਵਿੱਚ। 3 ਰਨਾਂ ਦੇ ਮੱਧਮਾਨ, ਸਕਿੰਟਾਂ ਵਿੱਚ; warm ਰਨਾਂ ਵਿੱਚ ਹਰ ਪਲੇਟਫਾਰਮ ਦੇ caches ਮੌਜੂਦ ਸਨ। GitHub ਦੇ cold ਅੰਕੜੇ ਇੱਕ ਪਹਿਲੀ ਰਨ ਤੋਂ ਹਨ।
ਸੰਰਚਨਾ ਜੋ ਤੁਸੀਂ ਪਹਿਲਾਂ ਹੀ ਜਾਣਦੇ ਹੋ
.enzonic/ci.yml ਲਿਖੋ, ਜਾਂ ਆਪਣੇ GitHub Actions workflows ਰੱਖੋ: Enzonic CI .github/workflows ਦਾ ਸਮਰਥਿਤ ਹਿੱਸਾ ਚਲਾਉਂਦਾ ਹੈ ਅਤੇ ਜੋ ਨਹੀਂ ਚਲਾ ਸਕਦਾ, ਜਿਵੇਂ ਅਸਮਰਥਿਤ actions, Windows ਜਾਂ macOS runners ਅਤੇ ਮੁੜ-ਵਰਤੋਂਯੋਗ 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ਇੱਕ ਉਦਾਹਰਣ। docs ਵਿੱਚ CI ਹਵਾਲਾ ਹਰ ਸਮਰਥਿਤ key ਅਤੇ action ਦੀ ਸੂਚੀ ਦਿੰਦਾ ਹੈ।
ਹਰ push ਅਤੇ pull request ਇੱਕ ਸੂਚੀ ਵਿੱਚ
ਹਰ ਜੁੜੇ repository ਦੇ ਰਨ, ਉਨ੍ਹਾਂ ਦੀ ਸਥਿਤੀ, event, branch, commit ਅਤੇ ਮਿਆਦ ਸਮੇਤ। ਕੁਝ ਚੱਲਦਾ ਹੋਣ 'ਤੇ ਸੂਚੀ ਤਾਜ਼ਾ ਹੁੰਦੀ ਹੈ, ਅਤੇ ਹਰ ਰਨ GitHub 'ਤੇ ਇੱਕ check ਭੇਜਦਾ ਹੈ।

ਇਹ ਕੀ ਕਰਦਾ ਹੈ
- Matrix builds ਅਤੇ job ਨਿਰਭਰਤਾਵਾਂ
- ਕੰਮ ਨੂੰ jobs ਵਿੱਚ ਵੰਡੋ, matrix ਉੱਤੇ ਫੈਲਾਓ, ਅਤੇ needs ਨਾਲ jobs ਦਾ ਕ੍ਰਮ ਤੈਅ ਕਰੋ।
- Service containers
- ਕਿਸੇ job ਦੇ ਨਾਲ Postgres ਜਾਂ ਹੋਰ service ਸ਼ੁਰੂ ਕਰੋ; ਉਹ ਰਨ ਦੀ ਮਿਆਦ ਲਈ job ਦੇ ਨੈੱਟਵਰਕ ਵਿੱਚ ਜੁੜ ਜਾਂਦੀ ਹੈ।
- ਹਰ job ਲਈ ਇੱਕ sandbox
- ਹਰ job ਆਪਣੇ ਨੈੱਟਵਰਕ 'ਤੇ, ਆਪਣੇ gVisor sandbox ਵਿੱਚ ਚੱਲਦਾ ਹੈ, ਨਿੱਜੀ ਨੈੱਟਵਰਕਾਂ ਤੱਕ ਪਹੁੰਚ ਤੋਂ ਬਿਨਾਂ।
- ਲਾਈਵ logs ਅਤੇ artifacts
- ਹਰ ਕਦਮ ਚੱਲਦੇ ਸਮੇਂ ਵੇਖੋ, ਫ਼ੇਲ੍ਹ ਹੋਏ jobs ਦੁਬਾਰਾ ਚਲਾਓ, ਅਤੇ ਜਦੋਂ ਤੱਕ ਤੁਹਾਡੀ ਯੋਜਨਾ artifacts ਰੱਖਦੀ ਹੈ, ਉਹਨਾਂ ਨੂੰ ਡਾਊਨਲੋਡ ਕਰੋ।
- Forks ਤੋਂ ਸੁਰੱਖਿਅਤ pull requests
- Forks ਤੋਂ pull requests ਦੇ ਰਨਾਂ ਨੂੰ ਡਿਫ਼ਾਲਟ ਰੂਪ ਵਿੱਚ ਕੋਈ secret ਨਹੀਂ ਮਿਲਦਾ।
- ਅਸਫਲ jobs ਲਈ ਹੱਲ
- Enzica, Enzonic ਦਾ ਸਹਾਇਕ, ਕਿਸੇ ਅਸਫਲ job ਦੇ ਲੌਗ ਪੜ੍ਹ ਸਕਦਾ ਹੈ ਅਤੇ ਇੱਕ ਹੱਲ ਸੁਝਾ ਸਕਦਾ ਹੈ, ਜਿਸ ਨੂੰ ਤੁਸੀਂ ਕੁਝ ਬਦਲਣ ਤੋਂ ਪਹਿਲਾਂ ਵੇਖ ਸਕਦੇ ਹੋ।
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 timeout | 360 ਮਿੰਟ | 360 ਮਿੰਟ | 360 ਮਿੰਟ | 480 ਮਿੰਟ | 720 ਮਿੰਟ |
| Dependency cache | 2 GB | 5 GB | 10 GB | 20 GB | 50 GB |
| ਰੱਖੇ ਗਏ artifacts | 90 ਦਿਨ | 90 ਦਿਨ | 90 ਦਿਨ | 180 ਦਿਨ | 400 ਦਿਨ |
| ਰੱਖੇ ਗਏ ਲੌਗ | 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 ਖਾਤਾ ਕਾਫ਼ੀ ਹੈ, ਅਤੇ ਕਾਰਡ ਦੀ ਲੋੜ ਨਹੀਂ।
- ਓਪਨ ਸੋਰਸ
- ਵਿਦਿਆਰਥੀ
- ਗ਼ੈਰ-ਮੁਨਾਫ਼ਾ ਸੰਸਥਾਵਾਂ
- ਸਟਾਰਟਅੱਪ
- ਅਧਿਆਪਕ
- ਹੈਕਾਥਨ
ਸਵਾਲ
ਇੱਕ repository ਜੋੜੋ ਅਤੇ ਅਗਲੇ push ਨੂੰ ਚੱਲਣ ਦਿਓ।
ਐਪ ਡਿਪਲੌਇ ਕਰਨੀ, ਉਸਦਾ database ਜਾਂ uploads ਵੀ ਹੋਸਟ ਕਰਨੇ ਹਨ?