Skip to content

Enzonic CI

CI per als teus repositoris de GitHub, en runners d'Enzonic.

Enzonic CI executa les teves proves i compilacions a cada push i pull request, i cada treball corre al seu propi sandbox en runners Linux que opera Enzonic. Registres en directe, cachés de dependències i artefactes, al mateix compte i pla que Deploy i Databases.

Inclòs en cada pla, també el Free. Els minuts de CI, els treballs en paral·lel i la retenció vénen amb el teu pla.

Enzonic CI: pipelines de tres repositoris amb les seves últimes execucions i un problema de configuració explicat

Més ràpid que GitHub Actions amb el mateix flux de treball

Un mateix flux de treball, executat a les dues plataformes: un treball de Node amb npm ci i una suite de vitest, i un treball de Go amb go test. Com més baix, millor.

PasEnzonic CIGitHub Actions
Execució completa, des del push fins que acaben tots els treballs (memòries cau calentes)37 s
Checkout1 s
npm ci amb la memòria cau calenta3 s
go test amb memòries cau fredes20 s
Treball de Go, de principi a fi (memòries cau calentes)11 s

On anem més lents: el primer npm ci després d'un canvi al lockfile triga 6,8 s, davant de 4 s a GitHub, perquè cada fitxer que npm extreu passa pel sandbox del treball. Totes les execucions posteriors amb el mateix lockfile triguen 0,09 s.

Mesurat el 1 de novembre del 2026 amb el mateix .github/workflows/ci.yml a les dues plataformes (GitHub a ubuntu-latest), en un repositori de benchmark. Medianes de 3 execucions, en segons; les execucions calentes tenien les memòries cau de cada plataforma preparades. Les xifres fredes de GitHub surten d'una única primera execució.

Una configuració que ja coneixes

Escriu .enzonic/ci.yml o mantén els teus workflows de GitHub Actions: Enzonic CI executa un subconjunt compatible de .github/workflows i informa del que no pot executar, com ara accions no compatibles, runners de Windows o macOS i workflows reutilitzables, amb un missatge.

Què inicia una execució

  • Pushes i etiquetes
  • Pull requests
  • Programacions
  • Execucions manuals des de la consola i execucions iniciades des de l'API

Els treballs s'executen en runners Linux. Cada treball té el seu propi sandbox de gVisor, sense accés a xarxes privades.

.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 exemple. La referència de CI de la documentació enumera cada clau i acció compatible.

Cada push i pull request en una sola llista

Execucions de cada repositori connectat, amb el seu estat, esdeveniment, branca, commit i durada. La llista s'actualitza mentre hi ha alguna cosa en execució, i cada execució informa d'un check a GitHub.

Enzonic CI: les execucions de cada pipeline amb el seu estat, branca, commit i durada

Què fa

Compilacions en matriu i dependències entre treballs
Divideix la feina en treballs, reparteix-la en una matriu i ordena els treballs amb needs.
Contenidors de serveis
Inicia Postgres o un altre servei al costat d'un treball; s'uneix a la xarxa del treball durant tota l'execució.
Un sandbox per treball
Cada treball s'executa al seu propi sandbox de gVisor, a la seva pròpia xarxa, sense accés a xarxes privades.
Registres en directe i artefactes
Segueix cada pas mentre s'executa, torna a executar els treballs que han fallat i descarrega els artefactes mentre el teu pla els conservi.
Pull requests segures des de forks
Les execucions de pull requests des de forks no reben secrets per defecte.
Correccions per als treballs fallits
Enzica, l'assistent d'Enzonic, pot llegir els registres d'un treball fallit i proposar una correcció que revisis abans que es canviï res.

Cachés de dependències

Les cachés es guarden per repositori dins de la mida de caché del teu pla.

  • npm
  • pnpm
  • Yarn
  • Bun
  • pip
  • Go
  • Cargo
  • Maven
  • Gradle

Límits de CI per pla

Els minuts de CI es reinicien cada mes i es compten per treball acabat. Els plans de pagament afegeixen minuts, treballs en paral·lel, una caché més gran i una retenció més llarga.

PlaGratisGratisStarter5 USD al mesPro10 USD al mesGrowth19 USD al mesBusiness29 USD al mes
Minuts de CI3.000 al mes5.000 al mes6.000 al mes15.000 al mes60.000 al mes
Treballs alhora2461020
Temps límit per treball360 min360 min360 min480 min720 min
Caché de dependències2 GB5 GB10 GB20 GB50 GB
Artefactes conservats90 dies90 dies90 dies180 dies400 dies
Registres conservats14 dies30 dies30 dies60 dies90 dies
  • 50 % de descompte en el primer mes de pagament
  • 25 % de descompte cada mes amb un pla de jocs d'Enzonic de pagament

Preus en dòlars nord-americans. Els plans de pagament es renoven cada mes amb el teu saldo d'Enzonic, o amb targeta quan el saldo és buit. El pla gratuït no demana mai targeta. La consola mostra sempre els límits del teu pla actual.

Compara tots els límits a enzonic.dev

Ajuts de Cloud

Temps gratuït de Pro o Business i fins a 500 USD de crèdit de Cloud per a qui construeix per a altres.

  • Pro o Business durant 3, 6 o 12 mesos
  • Fins a 500 USD de crèdit de Cloud al teu saldo d'Enzonic
  • Un ajut cobreix Deploy, Databases, CI i els límits de Rapidfile del pla
  • Ho llegeix una persona i normalment es respon en pocs dies

Sol·licita-ho amb el formulari d'enzonic.dev. Només cal un compte gratuït d'Enzonic, sense targeta.

  • Codi obert
  • Estudiants
  • Entitats sense ànim de lucre
  • Startups
  • Educadors
  • Hackathons

Preguntes

Sovint no. Enzonic CI llegeix .enzonic/ci.yml, o un subconjunt compatible de .github/workflows. Els passos que no pot executar, com els runners de Windows o macOS i els workflows reutilitzables, s'informen amb un missatge clar en lloc de fallar en silenci.

Connecta un repositori i deixa que el proper push s'executi.

També despleges l'app, allotges la seva base de dades o les seves pujades?