Enzonic CI
CI pentru repository-urile tale GitHub, pe runnere Enzonic.
Enzonic CI rulează testele și build-urile tale la fiecare push și pull request, fiecare job în propriul sandbox, pe runnere Linux operate de Enzonic. Log-uri live, cache-uri de dependențe și artefacte, în același cont și plan ca Deploy și Databases.
Inclus în fiecare plan, și în cel Gratuit. Minutele CI, joburile în paralel și retenția vin odată cu planul tău.

Mai rapid decât GitHub Actions pe același workflow
Un singur workflow, rulat pe ambele platforme: un job Node cu npm ci și o suită vitest, plus un job Go cu go test. Mai mic înseamnă mai bine.
| Pas | Enzonic CI | GitHub Actions |
|---|---|---|
| Rularea completă, de la push până când toate joburile se termină (cache-uri calde) | 22 s | 37 s |
| Checkout | 0,06 s | 1 s |
| npm ci cu cache cald | 0,09 s | 3 s |
| go test cu cache-uri reci | 2,8 s | 20 s |
| Job Go, de la început până la sfârșit (cache-uri calde) | 2 s | 11 s |
Unde suntem mai lenți: primul npm ci după o modificare a lockfile-ului durează 6,8 s, față de 4 s pe GitHub, pentru că fiecare fișier extras de npm trece prin sandbox-ul joburilor. Fiecare rulare ulterioară cu același lockfile durează 0,09 s.
Măsurat în 1 noiembrie 2026 cu același .github/workflows/ci.yml pe ambele platforme (GitHub pe ubuntu-latest), într-un repository de benchmark. Medianele a 3 rulări, în secunde; rulările calde aveau cache-urile fiecărei platforme pregătite. Cifrele reci ale GitHub provin dintr-o singură primă rulare.
Configurație pe care o cunoști deja
Scrie .enzonic/ci.yml sau păstrează workflow-urile tale GitHub Actions: Enzonic CI rulează un subset suportat din .github/workflows și raportează ce nu poate rula, precum acțiuni neacceptate, runnere Windows sau macOS și workflow-uri reutilizabile, cu un mesaj.
Ce pornește o rulare
- Push-uri și tag-uri
- Pull request-uri
- Programări
- Rulări manuale din consolă și rulări pornite din API
Joburile rulează pe runnere Linux. Fiecare job primește propriul sandbox gVisor, fără acces la rețele private.
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 testUn exemplu. Referința CI din documentație listează fiecare cheie și acțiune suportată.
Fiecare push și pull request, într-o singură listă
Rulările tuturor repository-urilor conectate, cu starea, evenimentul, branch-ul, commit-ul și durata. Lista se reîmprospătează cât timp ceva rulează, iar fiecare rulare raportează un check pe GitHub.

Ce face
- Build-uri matrice și dependențe între joburi
- Împarte munca în joburi, rulează pe o matrice și ordonează joburile cu needs.
- Containere de servicii
- Pornește Postgres sau alt serviciu lângă un job; acesta se alătură rețelei jobului pe durata rulării.
- Un sandbox pentru fiecare job
- Fiecare job rulează în propriul sandbox gVisor, pe propria rețea, fără acces la rețele private.
- Jurnale live și artefacte
- Urmărește fiecare pas pe măsură ce rulează, reia joburile care au eșuat și descarcă artefactele cât timp planul tău le păstrează.
- Pull request-uri sigure din fork-uri
- Rulările pentru pull request-urile din fork-uri nu primesc secrete implicit.
- Remedieri pentru joburi eșuate
- Enzica, asistentul Enzonic, poate citi log-urile unui job eșuat și poate propune o remediere pe care o verifici înainte ca ceva să se schimbe.
Cache-uri de dependențe
Cache-urile sunt păstrate pe repository, în limita dimensiunii de cache a planului tău.
- npm
- pnpm
- Yarn
- Bun
- pip
- Go
- Cargo
- Maven
- Gradle
Limitele CI pe plan
Minutele de CI se resetează în fiecare lună și se numără pe job terminat. Planurile plătite adaugă minute, joburi în paralel, un cache mai mare și o păstrare mai lungă.
| Plan | GratuitGratuit | Starter5 USD pe lună | Pro10 USD pe lună | Growth19 USD pe lună | Business29 USD pe lună |
|---|---|---|---|---|---|
| Minute CI | 3.000 pe lună | 5.000 pe lună | 6.000 pe lună | 15.000 pe lună | 60.000 pe lună |
| Joburi în același timp | 2 | 4 | 6 | 10 | 20 |
| Timeout pentru job | 360 min | 360 min | 360 min | 480 min | 720 min |
| Cache de dependențe | 2 GB | 5 GB | 10 GB | 20 GB | 50 GB |
| Artefacte păstrate | 90 zile | 90 zile | 90 zile | 180 zile | 400 zile |
| Log-uri păstrate | 14 zile | 30 zile | 30 zile | 60 zile | 90 zile |
- 50 % reducere la prima lună plătită
- 25 % reducere în fiecare lună, cu un plan de joc Enzonic plătit
Prețuri în dolari americani. Planurile plătite se reînnoiesc lunar din soldul tău Enzonic sau cu cardul, când soldul e gol. Planul gratuit nu cere niciodată un card. Consola arată mereu limitele planului tău curent.
Granturi Cloud
Timp gratuit pe Pro sau Business și până la 500 USD credit Cloud pentru cei care construiesc pentru alții.
- Pro sau Business pentru 3, 6 sau 12 luni
- Până la 500 USD credit Cloud în soldul tău Enzonic
- Un grant acoperă Deploy, Databases, CI și limitele Rapidfile ale planului
- Citit de o persoană, de obicei primești răspuns în câteva zile
Aplică prin formularul de pe enzonic.dev. Ai nevoie doar de un cont Enzonic gratuit, fără card.
- Open source
- Studenți
- Organizații non-profit
- Startup-uri
- Profesori
- Hackathon-uri
Întrebări
Conectează un repository și lasă următorul push să ruleze.
Vrei să faci deploy aplicației, să îi găzduiești baza de date sau fișierele încărcate?