Skip to content

Veterans Day

30% korting op je eerste maand bij elk betaald abonnement

Drie sterren zijn vandaag verstopt in het paneel. Eindigt 12 nov, 07:59 UTC.

Enzonic CI

CI voor je GitHub-repositories, op Enzonic-runners.

Enzonic CI voert je tests en builds uit bij elke push en elke pull request, elke job in zijn eigen sandbox op Linux-runners die Enzonic beheert. Live logs, afhankelijkheidscaches en artifacts, op hetzelfde account en abonnement als Deploy en Databases.

Inbegrepen in elk abonnement, ook Gratis. CI-minuten, parallelle jobs en retentie komen met je abonnement mee.

Enzonic CI: pipelines van drie repositories met hun laatste runs en een uitleg van een configuratieprobleem

Sneller dan GitHub Actions bij dezelfde workflow

Eén workflow, op beide platforms uitgevoerd: een Node-job met npm ci en een vitest-suite, en een Go-job met go test. Lager is beter.

StapEnzonic CIGitHub Actions
Volledige run, van push tot alle jobs klaar (warme caches)37 s
Checkout1 s
npm ci met een warme cache3 s
go test met koude caches20 s
Go-job, van begin tot eind (warme caches)11 s

Waar we trager zijn: de eerste npm ci na een lockfile-wijziging duurt 6,8 s, tegenover 4 s op GitHub, omdat elk bestand dat npm uitpakt door de sandbox van de job gaat. Elke latere run met dezelfde lockfile duurt 0,09 s.

Gemeten op 1 november 2026 met dezelfde .github/workflows/ci.yml op beide platforms (GitHub op ubuntu-latest), in een benchmarkrepository. Medianen van 3 runs, in seconden; warme runs hadden de caches van elk platform klaarstaan. De koude cijfers van GitHub komen uit één eerste run.

Configuratie die je al kent

Schrijf .enzonic/ci.yml, of houd je GitHub Actions-workflows: Enzonic CI voert een ondersteunde subset van .github/workflows uit en meldt wat het niet kan uitvoeren, zoals niet-ondersteunde acties, Windows- of macOS-runners en herbruikbare workflows, met een melding.

Wat een run start

  • Pushes en tags
  • Pull requests
  • Schema's
  • Handmatige runs vanuit de console en runs die via de API zijn gestart

Jobs draaien op Linux-runners. Elke job krijgt zijn eigen gVisor-sandbox zonder toegang tot privénetwerken.

.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

Een voorbeeld. De CI-referentie in de documentatie somt elke ondersteunde sleutel en actie op.

Elke push en pull request in één lijst

Runs van elke gekoppelde repository, met hun status, gebeurtenis, branch, commit en duur. De lijst ververst terwijl er iets draait, en elke run meldt een check op GitHub.

Enzonic CI: de runs van elke pipeline met hun status, branch, commit en duur

Wat het doet

Matrixbuilds en jobafhankelijkheden
Verdeel het werk over jobs, waaier uit over een matrix en zet jobs in volgorde met needs.
Servicecontainers
Start Postgres of een andere service naast een job; die doet voor de duur van de run mee in het netwerk van de job.
Eén sandbox per job
Elke job draait in zijn eigen gVisor-sandbox op zijn eigen netwerk, zonder toegang tot privénetwerken.
Live logs en artefacten
Volg elke stap terwijl die draait, draai de mislukte jobs opnieuw en download artefacten zolang je abonnement ze bewaart.
Veilige pull requests vanuit forks
Runs voor pull requests vanuit forks krijgen standaard geen geheimen.
Oplossingen voor mislukte jobs
Enzica, de assistent van Enzonic, kan de logs van een mislukte job lezen en een oplossing voorstellen die je controleert voordat er iets verandert.

Afhankelijkheidscaches

Caches worden per repository bewaard binnen de cachegrootte van je abonnement.

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

CI-limieten per abonnement

CI-minuten worden elke maand gereset en per afgeronde job geteld. Betaalde abonnementen voegen minuten, parallelle jobs, een grotere cache en een langere bewaartermijn toe.

AbonnementGratisGratisStarterUS$ 5 per maandProUS$ 10 per maandGrowthUS$ 19 per maandBusinessUS$ 29 per maand
CI-minuten3.000 per maand5.000 per maand6.000 per maand15.000 per maand60.000 per maand
Jobs tegelijk2461020
Time-out per job360 min360 min360 min480 min720 min
Afhankelijkheidscache2 GB5 GB10 GB20 GB50 GB
Bewaarde artifacts90 dagen90 dagen90 dagen180 dagen400 dagen
Bewaarde logs14 dagen30 dagen30 dagen60 dagen90 dagen
  • 50% korting op je eerste betaalde maand
  • 25% korting elke maand met een betaald Enzonic-gameabonnement

Prijzen in Amerikaanse dollars. Betaalde abonnementen worden elke maand verlengd vanuit je Enzonic-saldo, of met kaart als het saldo leeg is. Het gratis abonnement vraagt nooit om een kaart. De console toont altijd de limieten van je huidige abonnement.

Vergelijk elke limiet op enzonic.dev

Cloud-subsidies

Gratis Pro- of Business-tijd en tot US$ 500 Cloud-tegoed voor mensen die voor anderen bouwen.

  • Pro of Business voor 3, 6 of 12 maanden
  • Tot US$ 500 Cloud-tegoed op je Enzonic-saldo
  • Eén subsidie dekt Deploy, Databases, CI en de Rapidfile-limieten van het abonnement
  • Wordt door een mens gelezen, meestal binnen een paar dagen beantwoord

Vraag aan via het formulier op enzonic.dev. Je hebt alleen een gratis Enzonic-account nodig, en geen kaart.

  • Open source
  • Studenten
  • Non-profits
  • Startups
  • Docenten
  • Hackathons

Vragen

Meestal niet. Enzonic CI leest .enzonic/ci.yml, of een ondersteunde subset van .github/workflows. Stappen die het niet kan uitvoeren, zoals Windows- of macOS-runners en herbruikbare workflows, worden met een duidelijke melding gemeld in plaats van stil te falen.

Koppel een repository en laat de volgende push draaien.

De app deployen, de database of de uploads ook hosten?