Enzonic CI
CI GitHub-repositoriosi, Enzonic-runnereilla.
Enzonic CI ajaa testit ja buildit jokaisella pushilla ja pull requestilla, ja jokainen työ ajetaan omassa sandboxissaan Linux-runnereilla, joita Enzonic itse ylläpitää. Reaaliaikaiset lokit, riippuvuusvälimuistit ja artefaktit samalla tilillä ja paketilla kuin Deploy ja Databases.
Sisältyy jokaiseen pakettiin, myös Free-pakettiin. CI-minuutit, rinnakkaiset työt ja säilytysaika tulevat paketin mukana.

Nopeampi kuin GitHub Actions samalla työnkululla
Yksi työnkulku ajettuna molemmilla alustoilla: Node-työ npm ci:llä ja vitest-sviitillä sekä Go-työ go testillä. Pienempi on parempi.
| Vaihe | Enzonic CI | GitHub Actions |
|---|---|---|
| Koko ajo, pushista kaikkien töiden valmistumiseen (lämpimät välimuistit) | 22 s | 37 s |
| Checkout | 0,06 s | 1 s |
| npm ci lämpimällä välimuistilla | 0,09 s | 3 s |
| go test kylmillä välimuisteilla | 2,8 s | 20 s |
| Go-työ alusta loppuun (lämpimät välimuistit) | 2 s | 11 s |
Missä olemme hitaampia: ensimmäinen npm ci lockfile-muutoksen jälkeen kestää 6,8 s, kun GitHubissa vastaava kestää 4 s, koska jokainen npm:n purkama tiedosto kulkee työn sandboxin läpi. Jokainen myöhempi ajo samalla lockfilella kestää 0,09 s.
Mitattu 1. marraskuuta 2026 samalla .github/workflows/ci.yml-tiedostolla molemmilla alustoilla (GitHub ubuntu-latest-ympäristössä) vertailuvarastossa. Mediaanit 3 ajosta sekunneissa; lämpimissä ajoissa kummankin alustan välimuistit olivat valmiina. GitHubin kylmät luvut ovat yhdestä ensimmäisestä ajosta.
Konfiguraatio, jonka jo tunnet
Kirjoita .enzonic/ci.yml tai pidä GitHub Actions -työnkulkusi: Enzonic CI ajaa tuetun osajoukon kohteesta .github/workflows ja ilmoittaa, mitä se ei voi ajaa, kuten tukemattomat actionit, Windows- ja macOS-runnerit sekä uudelleenkäytettävät työnkulut, viestin kanssa.
Mikä käynnistää ajon
- Pushit ja tagit
- Pull requestit
- Aikataulut
- Manuaaliset ajot konsolista ja API:sta käynnistetyt ajot
Työt ajetaan Linux-runnereilla. Jokaisella työllä on oma gVisor-sandbox, eikä sillä ole pääsyä yksityisiin verkkoihin.
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 testEsimerkki. Dokumentaation CI-viite luettelee kaikki tuetut avaimet ja actionit.
Kaikki pushit ja pull requestit yhdessä listassa
Kaikkien yhdistettyjen repositorioiden ajot tilan, tapahtuman, haaran, commitin ja keston kanssa. Lista päivittyy, kun jokin on käynnissä, ja jokainen ajo raportoi tarkistuksen GitHubiin.

Mitä se tekee
- Matriisibuildit ja työriippuvuudet
- Jaa työ töihin, hajauta matriisin yli ja järjestä työt needs-avaimella.
- Palvelukontit
- Käynnistä Postgres tai muu palvelu työn rinnalla; se liittyy työn verkkoon ajon ajaksi.
- Yksi sandbox jokaiselle työlle
- Jokainen työ ajetaan omassa gVisor-sandboxissaan omassa verkossaan, eikä sillä ole pääsyä yksityisiin verkkoihin.
- Live-lokit ja artefaktit
- Seuraa jokaista vaihetta sen ajon aikana, aja epäonnistuneet työt uudelleen ja lataa artefaktit niin kauan kuin paketti niitä säilyttää.
- Turvalliset pull requestit forkeista
- Forkeista tulevien pull requestien ajot eivät saa salaisuuksia oletuksena.
- Korjaukset epäonnistuneille töille
- Enzica, Enzonicin avustaja, voi lukea epäonnistuneen työn lokit ja ehdottaa korjausta, jonka tarkistat ennen kuin mitään muuttuu.
Riippuvuusvälimuistit
Välimuistit säilytetään repositoriokohtaisesti paketin välimuistikoon rajoissa.
- npm
- pnpm
- Yarn
- Bun
- pip
- Go
- Cargo
- Maven
- Gradle
CI-rajat paketeittain
CI-minuutit nollautuvat joka kuukausi ja lasketaan valmistuneen työn mukaan. Maksulliset paketit lisäävät minuutteja, rinnakkaisia töitä, suuremman välimuistin ja pidemmän säilytysajan.
| Paketti | IlmainenIlmainen | Starter5 $ kuukaudessa | Pro10 $ kuukaudessa | Growth19 $ kuukaudessa | Business29 $ kuukaudessa |
|---|---|---|---|---|---|
| CI-minuutit | 3 000 kuukaudessa | 5 000 kuukaudessa | 6 000 kuukaudessa | 15 000 kuukaudessa | 60 000 kuukaudessa |
| Työt samanaikaisesti | 2 | 4 | 6 | 10 | 20 |
| Työn aikaraja | 360 min | 360 min | 360 min | 480 min | 720 min |
| Riippuvuusvälimuisti | 2 GB | 5 GB | 10 GB | 20 GB | 50 GB |
| Säilytetyt artefaktit | 90 päivää | 90 päivää | 90 päivää | 180 päivää | 400 päivää |
| Säilytetyt lokit | 14 päivää | 30 päivää | 30 päivää | 60 päivää | 90 päivää |
- 50 % alennus ensimmäiseltä maksulliselta kuukaudelta
- 25 % alennus joka kuukausi maksullisella Enzonic-pelipaketilla
Hinnat ovat Yhdysvaltain dollareina. Maksulliset paketit uusiutuvat kuukausittain Enzonic-saldostasi tai kortilla, kun saldo on tyhjä. Ilmainen paketti ei koskaan pyydä korttia. Konsoli näyttää aina nykyisen pakettisi rajat.
Cloud-apurahat
Ilmaista Pro- tai Business-aikaa ja jopa 500 $ Cloud-krediittiä ihmisille, jotka rakentavat muille.
- Pro tai Business 3, 6 tai 12 kuukaudeksi
- Jopa 500 $ Cloud-krediittiä Enzonic-saldollesi
- Yksi apuraha kattaa Deploy-, Databases-, CI- ja paketin Rapidfile-rajat
- Ihminen lukee hakemukset, yleensä vastaus muutaman päivän sisällä
Hae enzonic.dev-sivuston lomakkeella. Riität ilmaisella Enzonic-tilillä, eikä korttia tarvita.
- Avoin lähdekoodi
- Opiskelijat
- Voittoa tavoittelemattomat järjestöt
- Startupit
- Opettajat
- Hackathonit
Kysymyksiä
Yhdistä repo ja anna seuraavan pushin ajaa.
Julkaisetko myös sovelluksen, isännöit sen tietokannan tai latauksesi?