Skip to content

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.

Enzonic CI: pipeline-urile a trei repository-uri cu ultimele rulări și o problemă de configurare explicată

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.

PasEnzonic CIGitHub Actions
Rularea completă, de la push până când toate joburile se termină (cache-uri calde)37 s
Checkout1 s
npm ci cu cache cald3 s
go test cu cache-uri reci20 s
Job Go, de la început până la sfârșit (cache-uri calde)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.

.enzonic/ci.yml
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

Un 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.

Enzonic CI: rulările fiecărui pipeline cu starea, branch-ul, commit-ul și durata

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ă.

PlanGratuitGratuitStarter5 USD pe lunăPro10 USD pe lunăGrowth19 USD pe lunăBusiness29 USD pe lună
Minute CI3.000 pe lună5.000 pe lună6.000 pe lună15.000 pe lună60.000 pe lună
Joburi în același timp2461020
Timeout pentru job360 min360 min360 min480 min720 min
Cache de dependențe2 GB5 GB10 GB20 GB50 GB
Artefacte păstrate90 zile90 zile90 zile180 zile400 zile
Log-uri păstrate14 zile30 zile30 zile60 zile90 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.

Compară toate limitele pe enzonic.dev

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

De obicei, nu. Enzonic CI citește .enzonic/ci.yml sau un subset suportat din .github/workflows. Pașii pe care nu îi poate rula, precum runnerele Windows sau macOS și workflow-urile reutilizabile, sunt raportați cu un mesaj clar, în loc să eșueze în tăcere.

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?