Incluido en todos los planes
Enzonic CI
Pipelines alojados para tus repositorios de GitHub en runners de Enzonic: pruebas y compilaciones en cada push y pull request, con cachés, logs en vivo y artefactos. Los minutos de CI, los trabajos en paralelo y la retención vienen con tu plan.
Una consola diseñada para pipelines
Ejecuciones, trabajos y pasos con sus logs, en la misma cuenta que Deploy y Databases. Capturas de la consola con datos de ejemplo.


Qué hace
Se ejecuta en cada push y pull request
Conecta un repositorio de GitHub y los pipelines se ejecutan con cada push, tag y pull request, según un horario o cuando los inicias desde la consola o la API.
Compilaciones con matriz y dependencias entre trabajos
Divide el flujo en trabajos, reparte la ejecución en una matriz y ordénalos con needs. Los contenedores de servicio, como Postgres, se unen a la red del trabajo.
Cachés de dependencias
Las cachés de npm, pnpm, Yarn, Bun, pip, Go, Cargo, Maven y Gradle se guardan por repositorio dentro del tamaño de caché de tu plan, así que las ejecuciones repetidas omiten la mayor parte de la instalación.
Sandboxes aislados
Cada trabajo se ejecuta en su propio sandbox de gVisor y en su propia red, sin acceso a redes privadas ni al host.
Logs en vivo y artefactos
Sigue cada paso mientras se ejecuta, vuelve a ejecutar los trabajos fallidos y descarga los artefactos mientras tu plan los conserve.
Correcciones para trabajos fallidos
Enzica, el asistente de Enzonic, puede leer los logs de un trabajo fallido y proponer una corrección de código que revisas antes de que se cambie nada.
Medido frente a GitHub Actions
El mismo archivo de workflow en ambas plataformas, en un repositorio privado de pruebas de rendimiento. Medianas en segundos; cuanto menor, más rápido.
| Paso | Enzonic CI | GitHub Actions |
|---|---|---|
| Ejecución completa, desde el push hasta que terminan todos los trabajos | 22 s | 37 s |
| Tiempo en cola hasta iniciar | 6 s | 9–10 s |
| Pago | 0.06 s | 1 s |
| npm ci con un lockfile sin cambios | 0.09 s | 3 s |
| go test con cachés vacías | 2.8 s | 20 s |
| Trabajo de Go, tiempo real | 2 s | 11 s |
| npm ci, primera instalación de un lockfile nuevo | 6.8 s | 4 s |
Donde vamos más lento: la primera instalación de un lockfile nuevo, porque cada archivo pasa por el sandbox del job. Cada ejecución posterior con el mismo lockfile tarda 0.09 s. Método: medianas de tres ejecuciones con cachés calientes (las filas en frío usan cachés vacías; GitHub en frío es una sola ejecución), GitHub en ubuntu-latest, medido el 1 de noviembre de 2026.
Configuración que ya conoces
Escribe .enzonic/ci.yml o mantén los workflows de GitHub Actions que ya tienes: Enzonic CI ejecuta el subconjunto compatible y te informa del resto.
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 ejemplo. La referencia de CI en la documentación enumera todas las claves y acciones compatibles.
Límites de CI por plan
Los minutos de CI se reinician cada mes. Los planes de pago añaden más minutos, trabajos en paralelo y una retención más larga.
| Característica | Gratis gratis | Starter 5 US$/mes | Pro 10 US$/mes | Growth 19 US$/mes | Negocios 29 US$/mes |
|---|---|---|---|---|---|
| Enzonic CI | |||||
| CI minutes | 3000/mes | 5000/mes | 6000/mes | 15.000/mes | 60.000/mes |
| Concurrent jobs | 2 | 4 | 6 | 10 | 20 |
| Job timeout | 360 min | 360 min | 360 min | 480 min | 720 min |
| Dependency cache | 2 GB | 5 GB | 10 GB | 20 GB | 50 GB |
| Artifacts / logs kept | 90 / 14 days | 90 / 30 days | 90 / 30 days | 180 / 60 days | 400 / 90 days |
Preguntas
¿Está Enzonic CI incluido en mi plan?
¿Tengo que reescribir mis workflows de GitHub Actions?
¿Cómo se cuentan los minutos de CI?
¿Están seguros los secretos en los pull requests desde forks?
Ejecuta tu primer pipeline
Conecta un repositorio de GitHub en el plan Free. Sin tarjeta.