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.

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.
| Stap | Enzonic CI | GitHub Actions |
|---|---|---|
| Volledige run, van push tot alle jobs klaar (warme caches) | 22 s | 37 s |
| Checkout | 0,06 s | 1 s |
| npm ci met een warme cache | 0,09 s | 3 s |
| go test met koude caches | 2,8 s | 20 s |
| Go-job, van begin tot eind (warme caches) | 2 s | 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.
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 testEen 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.

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.
| Abonnement | GratisGratis | StarterUS$ 5 per maand | ProUS$ 10 per maand | GrowthUS$ 19 per maand | BusinessUS$ 29 per maand |
|---|---|---|---|---|---|
| CI-minuten | 3.000 per maand | 5.000 per maand | 6.000 per maand | 15.000 per maand | 60.000 per maand |
| Jobs tegelijk | 2 | 4 | 6 | 10 | 20 |
| Time-out per job | 360 min | 360 min | 360 min | 480 min | 720 min |
| Afhankelijkheidscache | 2 GB | 5 GB | 10 GB | 20 GB | 50 GB |
| Bewaarde artifacts | 90 dagen | 90 dagen | 90 dagen | 180 dagen | 400 dagen |
| Bewaarde logs | 14 dagen | 30 dagen | 30 dagen | 60 dagen | 90 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.
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
Koppel een repository en laat de volgende push draaien.
De app deployen, de database of de uploads ook hosten?
