Enzonic CI
CI per i tuoi repository GitHub, sui runner Enzonic.
Enzonic CI esegue i tuoi test e le tue build a ogni push e pull request, con ogni job nella propria sandbox su runner Linux gestiti da Enzonic. Log in tempo reale, cache delle dipendenze e artefatti, nello stesso account e piano di Deploy e Databases.
Incluso in ogni piano, anche Free. Minuti CI, job paralleli e conservazione sono inclusi nel tuo piano.

Più veloce di GitHub Actions sullo stesso workflow
Un solo workflow, eseguito su entrambe le piattaforme: un job Node con npm ci e una suite vitest, e un job Go con go test. Più basso è, meglio è.
| Passo | Enzonic CI | GitHub Actions |
|---|---|---|
| Esecuzione completa, dal push al completamento di tutti i job (cache calde) | 22 s | 37 s |
| Checkout | 0,06 s | 1 s |
| npm ci con cache calda | 0,09 s | 3 s |
| go test con cache fredde | 2,8 s | 20 s |
| Job Go, dall'inizio alla fine (cache calde) | 2 s | 11 s |
Dove siamo più lenti: il primo npm ci dopo una modifica al lockfile impiega 6,8 s, contro 4 s su GitHub, perché ogni file che npm estrae passa per la sandbox del job. Ogni esecuzione successiva con lo stesso lockfile impiega 0,09 s.
Misurato il 1 novembre 2026 con lo stesso .github/workflows/ci.yml su entrambe le piattaforme (GitHub su ubuntu-latest), in un repository di benchmark. Mediane di 3 esecuzioni, in secondi; le esecuzioni a cache calda avevano le cache di ciascuna piattaforma già attive. I valori a freddo di GitHub provengono da un'unica prima esecuzione.
Una configurazione che già conosci
Scrivi .enzonic/ci.yml oppure mantieni i tuoi workflow GitHub Actions: Enzonic CI esegue un sottoinsieme supportato di .github/workflows e segnala ciò che non può eseguire, come azioni non supportate, runner Windows o macOS e workflow riutilizzabili, con un messaggio.
Cosa avvia un'esecuzione
- Push e tag
- Pull request
- Pianificazioni
- Esecuzioni manuali dalla console ed esecuzioni avviate dalle API
I job girano su runner Linux. Ogni job ottiene una propria sandbox gVisor, senza accesso alle reti private.
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 testUn esempio. Il riferimento CI nella documentazione elenca ogni chiave e azione supportata.
Ogni push e pull request in un unico elenco
Le esecuzioni di ogni repository collegato con stato, evento, ramo, commit e durata. L'elenco si aggiorna mentre qualcosa è in corso, e ogni esecuzione segnala un controllo su GitHub.

Cosa fa
- Build a matrice e dipendenze tra job
- Dividi il lavoro in job, distribuiscili su una matrice e ordinali con needs.
- Container di servizio
- Avvia Postgres o un altro servizio accanto a un job; si unisce alla rete del job per la durata dell'esecuzione.
- Una sandbox per ogni job
- Ogni job gira nella propria sandbox gVisor, sulla propria rete, senza accesso alle reti private.
- Log live e artifact
- Segui ogni passaggio mentre viene eseguito, riesegui i job non riusciti e scarica gli artifact finché il tuo piano li conserva.
- Pull request sicure dai fork
- Le esecuzioni per pull request dai fork non ricevono segreti per impostazione predefinita.
- Correzioni per i job falliti
- Enzica, l'assistente di Enzonic, può leggere i log di un job fallito e proporre una correzione che tu revisioni prima che cambi qualcosa.
Cache delle dipendenze
Le cache sono conservate per repository entro la dimensione della cache del tuo piano.
- npm
- pnpm
- Yarn
- Bun
- pip
- Go
- Cargo
- Maven
- Gradle
Limiti CI per piano
I minuti CI si azzerano ogni mese e si contano per ogni job completato. I piani a pagamento aggiungono minuti, job paralleli, una cache più grande e una conservazione più lunga.
| Piano | FreeGratuito | Starter5 USD al mese | Pro10 USD al mese | Growth19 USD al mese | Business29 USD al mese |
|---|---|---|---|---|---|
| Minuti CI | 3000 al mese | 5000 al mese | 6000 al mese | 15.000 al mese | 60.000 al mese |
| Job in parallelo | 2 | 4 | 6 | 10 | 20 |
| Timeout dei job | 360 min | 360 min | 360 min | 480 min | 720 min |
| Cache delle dipendenze | 2 GB | 5 GB | 10 GB | 20 GB | 50 GB |
| Artefatti conservati | 90 giorni | 90 giorni | 90 giorni | 180 giorni | 400 giorni |
| Log conservati | 14 giorni | 30 giorni | 30 giorni | 60 giorni | 90 giorni |
- 50% di sconto sul primo mese a pagamento
- 25% di sconto ogni mese con un piano di gioco Enzonic a pagamento
Prezzi in dollari statunitensi. I piani a pagamento si rinnovano ogni mese dal tuo saldo Enzonic, oppure con carta quando il saldo è esaurito. Il piano gratuito non chiede mai una carta. La console mostra sempre i limiti del tuo piano attuale.
Grant cloud
Tempo Pro o Business gratuito e fino a 500 USD di credito Cloud per chi costruisce per altri.
- Pro o Business per 3, 6 o 12 mesi
- Fino a 500 USD di credito Cloud sul tuo saldo Enzonic
- Una concessione copre Deploy, Databases, CI e i limiti Rapidfile del piano
- Letta da una persona, di solito risposta in pochi giorni
Candidati con il modulo su enzonic.dev. Ti basta un account Enzonic gratuito, senza carta.
- Open source
- Studenti
- Non profit
- Startup
- Educatori
- Hackathon
Domande
Collega un repository e lascia che il prossimo push parta.
Vuoi anche distribuire l'app, ospitarne il database o i caricamenti?