Skip to content

Enzonic CI

CI vir jou GitHub-bewaarplekke, op Enzonic-runners.

Enzonic CI laat jou toetse en bouings loop op elke stoot en pull request, elke taak in sy eie sandbox op Linux-runners wat Enzonic self bedryf. Lewendige logs, afhanklikheidskasgeheue en artefakte, op dieselfde rekening en plan as Deploy en Databases.

Ingesluit in elke plan, ook Free. CI-minute, parallelle take en bewaring kom saam met jou plan.

Enzonic CI: pyplyne van drie bewaarplekke met hul jongste runs en 'n konfigurasieprobleem wat verduidelik word

Vinniger as GitHub Actions op dieselfde werkvloei

Een werkvloei, uitgevoer op albei platforms: 'n Node-taak met npm ci en 'n vitest-suite, en 'n Go-taak met go test. Laer is beter.

StapEnzonic CIGitHub Actions
Hele run, van stoot tot elke taak klaar (warm kasgeheue)37 s
Checkout1 s
npm ci met 'n warm kasgeheue3 s
go test met koue kasgeheue20 s
Go-taak, van begin tot einde (warm kasgeheue)11 s

Waar ons stadiger is: die eerste npm ci ná 'n lockfile-verandering neem 6,8 s, teenoor 4 s op GitHub, omdat elke lêer wat npm uitpak, deur die taak se sandbox gaan. Elke latere run met dieselfde lockfile neem 0,09 s.

Gemeet op 01 November 2026 met dieselfde .github/workflows/ci.yml op albei platforms (GitHub op ubuntu-latest), in 'n benchmark-bewaarplek. Medianes van 3 runs, in sekondes; warm runs het elke platform se kasgeheue gehad. GitHub se koue syfers kom van 'n enkele eerste run.

Konfigurasie wat jy reeds ken

Skryf .enzonic/ci.yml, of hou jou GitHub Actions-werkvloeie: Enzonic CI voer 'n ondersteunde subset van .github/workflows uit en rapporteer wat dit nie kan uitvoer nie, soos nie-ondersteunde aksies, Windows- of macOS-runners en herbruikbare werkvloeie, met 'n boodskap.

Wat 'n run begin

  • Stote en tags
  • Pull requests
  • Skedules
  • Handmatige runs vanaf die konsole en runs wat vanaf die API begin word

Take loop op Linux-runners. Elke taak kry sy eie gVisor-sandbox sonder toegang tot private netwerke.

.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

'n Voorbeeld. Die CI-verwysing in die dokumentasie lys elke ondersteunde sleutel en aksie.

Elke stoot en pull request in een lys

Runs van elke gekoppelde bewaarplek met hul status, gebeurtenis, tak, commit en duur. Die lys verfris terwyl iets loop, en elke run rapporteer 'n kontrole op GitHub.

Enzonic CI: die runs van elke pyplyn met hul status, tak, commit en duur

Wat dit doen

Matriksbouings en taakafhanklikhede
Verdeel werk in take, waaier uit oor 'n matriks en orden take met needs.
Diensthouers
Begin Postgres of 'n ander diens langs 'n taak; dit sluit aan by die taak se netwerk vir die duur van die run.
Een sandbox per taak
Elke taak loop in sy eie gVisor-sandbox op sy eie netwerk, sonder toegang tot private netwerke.
Lewendige logs en artefakte
Volg elke stap terwyl dit loop, herlaai die take wat misluk het, en laai artefakte af solank jou plan dit bewaar.
Veilige pull requests vanaf forks
Runs vir pull requests vanaf forks kry standaard geen geheime nie.
Regstellings vir mislukte take
Enzica, Enzonic se assistent, kan 'n mislukte taak se logs lees en 'n regstelling voorstel wat jy nagaan voordat iets verander.

Afhanklikheidskasgeheue

Kasgeheue word per bewaarplek gehou binne jou plan se kasgeheuegrootte.

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

CI-limiete per plan

CI-minute word elke maand teruggestel en per voltooide taak getel. Betaalde planne voeg minute, parallelle take, 'n groter kasgeheue en langer bewaring by.

PlanGratisGratisStarterUSD 5 per maandProUSD 10 per maandGrowthUSD 19 per maandBusinessUSD 29 per maand
CI-minute3 000 per maand5 000 per maand6 000 per maand15 000 per maand60 000 per maand
Take op dieselfde tyd2461020
Taak-tydlimiet360 min360 min360 min480 min720 min
Afhanklikheidskasgeheue2 GB5 GB10 GB20 GB50 GB
Artefakte wat bewaar word90 dae90 dae90 dae180 dae400 dae
Logs wat bewaar word14 dae30 dae30 dae60 dae90 dae
  • 50% af jou eerste betaalde maand
  • 25% af elke maand met 'n betaalde Enzonic-spelplan

Pryse in Amerikaanse dollar. Betaalde planne verleng maandeliks uit jou Enzonic-saldo, of per kaart wanneer die saldo leeg is. Die gratis plan vra nooit vir 'n kaart nie. Die konsole wys altyd die limiete van jou huidige plan.

Vergelyk elke limiet op enzonic.dev

Wolk-toekennings

Gratis Pro- of Business-tyd en tot USD 500 Cloud-krediet vir mense wat vir ander bou.

  • Pro of Business vir 3, 6 of 12 maande
  • Tot USD 500 Cloud-krediet op jou Enzonic-saldo
  • Een toekenning dek Deploy, Databases, CI en die plan se Rapidfile-limiete
  • Gelees deur 'n mens, gewoonlik binne 'n paar dae beantwoord

Doen aansoek met die vorm op enzonic.dev. 'n Gratis Enzonic-rekening is al wat jy nodig het, en geen kaart nie.

  • Oopbron
  • Studente
  • Nie-winsgewende organisasies
  • Startups
  • Opvoeders
  • Hackathons

Vrae

Dikwels nie. Enzonic CI lees .enzonic/ci.yml, of 'n ondersteunde subset van .github/workflows. Stappe wat dit nie kan uitvoer nie, soos Windows- of macOS-runners en herbruikbare werkvloeie, word met 'n duidelike boodskap gerapporteer in plaas daarvan om stilweg te misluk.

Koppel 'n bewaarplek en laat die volgende stoot loop.

Ontplooi jy ook die app, hou die databasis daarvan of sy oplaaie?