Enzonic CI
CI sinu GitHubi repositooriumidele, Enzonicu runnerites.
Enzonic CI käivitab sinu testid ja ehitused igal push'il ja pull requestil, iga töö oma liivakastis Linuxi runnerites, mida Enzonic ise haldab. Reaalajas logid, sõltuvuste vahemälu ja artefaktid samal kontol ja paketis nagu Deploy ja Databases.
Sisaldub igas paketis, sealhulgas Free. CI minutid, paralleelsed tööd ja säilitusaeg tulevad teie paketiga kaasa.

Kiirem kui GitHub Actions samal töövool
Üks töövoog, mis käivitatakse mõlemal platvormil: Node'i töö npm ci ja vitest-sviidiga ning Go töö go testiga. Madalam on parem.
| Samm | Enzonic CI | GitHub Actions |
|---|---|---|
| Kogu käivitus, pushist kuni kõigi tööde lõpuni (soojad vahemälud) | 22 s | 37 s |
| Checkout | 0,06 s | 1 s |
| npm ci soojas vahemälus | 0,09 s | 3 s |
| go test külmade vahemäludega | 2,8 s | 20 s |
| Go töö algusest lõpuni (soojad vahemälud) | 2 s | 11 s |
Kus oleme aeglasemad: esimene npm ci pärast lockfile'i muutmist võtab 6,8 s, GitHubis aga 4 s, kuna iga fail, mille npm lahti pakib, läbib töö sandboxi. Iga hilisem käivitus sama lockfile'iga võtab 0,09 s.
Mõõdetud 1. november 2026 samal .github/workflows/ci.yml failil mõlemal platvormil (GitHub ubuntu-latest peal) etalonrepositooriumis. Mediaanid 3 käivituse põhjal, sekundites; soojade käivituste korral oli iga platvormi vahemälu valmis. GitHubi külmad näitajad pärinevad ühest esimesest käivitusest.
Seadistus, mida juba tead
Kirjuta .enzonic/ci.yml või kasuta olemasolevaid GitHub Actions'i töövooge: Enzonic CI käivitab toetatud osa kaustast .github/workflows ja teatab, mida ei saa käivitada, näiteks toetamata toimingud, Windowsi ja macOS-i runnerid ning taaskasutatavad töövood, koos selgitusega.
Mis käivitab töö
- Push'id ja sildid
- Pull requestid
- Ajakavad
- Käsitsi käivitused konsoolist ja API kaudu alustatud käivitused
Tööd käivitatakse Linuxi runnerites. Igal tööl on oma gVisori liivakast ilma ligipääsuta privaatsetele võrkudele.
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 testNäide. Dokumentatsiooni CI viide loetleb iga toetatud võtme ja toimingu.
Kõik push'id ja pull requestid ühes loendis
Kõigi ühendatud repositooriumide käivitused koos oleku, sündmuse, haru, commiti ja kestusega. Loend värskendub, kui midagi jookseb, ja iga käivitus lisab GitHubi kontrolli.

Mida see teeb
- Maatriksehitused ja tööde sõltuvused
- Jaga töö tööks, laota maatriksi järgi laiali ja korasta tööde järjekord võtmega needs.
- Teenuste konteinerid
- Käivita Postgres või mõni muu teenus töö kõrval; see liitub töö võrguga käivituse kestuseks.
- Üks liivakast igale tööle
- Iga töö käib oma gVisori liivakastis oma võrgus, ilma ligipääsuta privaatsetele võrkudele.
- Reaalajas logid ja artefaktid
- Jälgi iga sammu selle käigus, käivita ebaõnnestunud tööd uuesti ja laadi artefakte alla niikaua, kuni pakett neid säilitab.
- Turvalised pull requestid forkidest
- Forkidest tulevate pull requestide käivitused ei saa vaikimisi ühtegi saladust.
- Ebaõnnestunud tööde parandused
- Enzica, Enzonicu assistent, saab lugeda ebaõnnestunud töö logi ja pakkuda parandust, mida kontrollid enne, kui midagi muutub.
Sõltuvuste vahemälu
Vahemälud hoitakse repositooriumi kaupa paketi vahemälu suuruse piires.
- npm
- pnpm
- Yarn
- Bun
- pip
- Go
- Cargo
- Maven
- Gradle
CI piirangud paketiti
CI minutid nullitakse igal kuul ja arvestatakse lõppenud töö kaupa. Tasulised paketid lisavad minuteid, paralleelseid töid, suurema vahemälu ja pikema säilitusaja.
| Pakett | TasutaTasuta | Starter5 $ kuus | Pro10 $ kuus | Growth19 $ kuus | Business29 $ kuus |
|---|---|---|---|---|---|
| CI minutid | 3000 kuus | 5000 kuus | 6000 kuus | 15 000 kuus | 60 000 kuus |
| Tööd samal ajal | 2 | 4 | 6 | 10 | 20 |
| Töö ajalimiit | 360 min | 360 min | 360 min | 480 min | 720 min |
| Sõltuvuste vahemälu | 2 GB | 5 GB | 10 GB | 20 GB | 50 GB |
| Hoitavad artefaktid | 90 päeva | 90 päeva | 90 päeva | 180 päeva | 400 päeva |
| Hoitavad logid | 14 päeva | 30 päeva | 30 päeva | 60 päeva | 90 päeva |
- 50% soodustust sinu esimesele tasulisele kuule
- 25% soodustust igal kuul tasulise Enzonicu mänguplaaniga
Hinnad on USA dollarites. Tasulised paketid uuenevad igal kuul sinu Enzonicu saldost või kaardiga, kui saldo on tühi. Tasuta pakett ei küsi kunagi kaarti. Konsool näitab alati sinu praeguse paketi piiranguid.
Pilvetoetused
Tasuta Pro või Business aeg ja kuni 500 $ Cloud krediiti inimestele, kes ehitavad teistele.
- Pro või Business 3, 6 või 12 kuuks
- Kuni 500 $ Cloud krediiti sinu Enzonicu saldole
- Üks toetus katab Deploy'i, Databases'i, CI-d ja paketi Rapidfile'i piirangud
- Loeb inimene, vastus tavaliselt mõne päeva jooksul
Taotle enzonic.dev lehel oleva vormiga. Vajad ainult tasuta Enzonicu kontot, ilma kaardita.
- Avatud lähtekood
- Üliõpilased
- Mittetulundusühingud
- Startupid
- Õpetajad
- Hackathonid
Küsimused
Ühendage repositoorium ja laske järgmisel pushil käivituda.
Kas paned üles ka rakenduse, hostid selle andmebaasi või üleslaadimised?