Enzonic CI
CI для твоїх репозиторіїв GitHub, на раннерах Enzonic.
Enzonic CI запускає твої тести та збірки на кожен push і pull request, а кожне завдання працює у власній пісочниці на Linux-раннерах, якими керує Enzonic. Логи в реальному часі, кеші залежностей і артефакти в тому самому акаунті та плані, що Deploy і Databases.
Входить до кожного плану, зокрема й безкоштовного. Хвилини CI, паралельні завдання та строк зберігання входять до вашого плану.

Швидше за GitHub Actions на тому самому workflow
Один workflow, запущений на обох платформах: завдання Node з npm ci і набором тестів vitest та завдання Go з go test. Менше — краще.
| Крок | Enzonic CI | GitHub Actions |
|---|---|---|
| Весь запуск від push до завершення всіх завдань (теплі кеші) | 22 с | 37 с |
| Checkout | 0,06 с | 1 с |
| npm ci з теплим кешем | 0,09 с | 3 с |
| go test з холодними кешами | 2,8 с | 20 с |
| Завдання Go від початку до кінця (теплі кеші) | 2 с | 11 с |
Де ми повільніші: перший npm ci після зміни lockfile триває 6,8 с, тоді як на GitHub — 4 с, бо кожен файл, який розпаковує npm, проходить через пісочницю завдання. Кожен наступний запуск з тим самим lockfile триває 0,09 с.
Виміряно 1 листопада 2026 р. з однаковим .github/workflows/ci.yml на обох платформах (GitHub на ubuntu-latest) у репозиторії для бенчмарків. Медіани 3 запусків у секундах; теплі запуски мали кеші кожної платформи. Холодні показники GitHub взято з одного першого запуску.
Конфігурація, яку ти вже знаєш
Напиши .enzonic/ci.yml або залиш свої робочі процеси GitHub Actions: Enzonic CI виконує підтримувану частину .github/workflows і повідомляє про те, що не може запустити, наприклад непідтримувані дії, раннери Windows чи macOS та reusable workflows, з відповідним повідомленням.
Що запускає виконання
- Push і теги
- Pull request
- Розклади
- Ручні запуски з консолі та запуски через API
Завдання виконуються на Linux-раннерах. Кожне завдання отримує власну пісочницю gVisor без доступу до приватних мереж.
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 testПриклад. Довідник CI в документації містить кожен підтримуваний ключ і дію.
Кожен push і pull request в одному списку
Запуски кожного підключеного репозиторію зі статусом, подією, гілкою, комітом і тривалістю. Список оновлюється, поки щось виконується, а кожен запуск відображається як перевірка на GitHub.

Що це робить
- Збірки за матрицею та залежності завдань
- Розділяй роботу на завдання, розгортай їх за матрицею та впорядковуй через needs.
- Сервісні контейнери
- Запускай Postgres чи інший сервіс поруч із завданням; на час запуску він приєднується до мережі завдання.
- Одна пісочниця на завдання
- Кожне завдання виконується у власній пісочниці gVisor у власній мережі, без доступу до приватних мереж.
- Логи в реальному часі та артефакти
- Стеж за кожним кроком, поки він виконується, повторно запускай завдання, що впали, і завантажуй артефакти, поки їх зберігає твій план.
- Безпечні pull request з форків
- Запуски для pull request з форків за замовчуванням не отримують секретів.
- Виправлення для завдань, що впали
- Enzica, асистент Enzonic, може читати логи завдання, що впало, і пропонувати виправлення, які ти переглянеш, перш ніж щось зміниться.
Кеші залежностей
Кеші зберігаються окремо для кожного репозиторію в межах розміру кешу твого плану.
- npm
- pnpm
- Yarn
- Bun
- pip
- Go
- Cargo
- Maven
- Gradle
Ліміти CI за планами
Хвилини CI щомісяця скидаються і рахуються за кожне завершене завдання. Платні плани додають хвилини, паралельні завдання, більший кеш і довше зберігання.
| План | БезкоштовнийБезкоштовно | Starter5 USD на місяць | Pro10 USD на місяць | Growth19 USD на місяць | Business29 USD на місяць |
|---|---|---|---|---|---|
| Хвилини CI | 3 000 на місяць | 5 000 на місяць | 6 000 на місяць | 15 000 на місяць | 60 000 на місяць |
| Завдань одночасно | 2 | 4 | 6 | 10 | 20 |
| Тайм-аут завдання | 360 хв | 360 хв | 360 хв | 480 хв | 720 хв |
| Кеш залежностей | 2 GB | 5 GB | 10 GB | 20 GB | 50 GB |
| Зберігання артефактів | 90 днів | 90 днів | 90 днів | 180 днів | 400 днів |
| Зберігання логів | 14 днів | 30 днів | 30 днів | 60 днів | 90 днів |
- 50% знижки на перший платний місяць
- 25% знижки щомісяця з платним ігровим планом Enzonic
Ціни в доларах США. Платні плани продовжуються щомісяця з балансу Enzonic або карткою, якщо баланс порожній. Безкоштовний план ніколи не просить картку. Консоль завжди показує ліміти поточного плану.
Гранти Cloud
Безкоштовний час Pro або Business і до 500 USD кредиту Cloud для людей, які створюють щось для інших.
- Pro або Business на 3, 6 або 12 місяців
- До 500 USD кредиту Cloud на твоєму балансі Enzonic
- Один грант покриває Deploy, Databases, CI і ліміти Rapidfile плану
- Його читає людина, зазвичай відповідаємо за кілька днів
Подай заявку через форму на enzonic.dev. Достатньо безкоштовного акаунта Enzonic, без картки.
- Відкритий код
- Студенти
- Неприбуткові організації
- Стартапи
- Викладачі
- Хакатони
Питання
Під'єднайте репозиторій і дайте наступному push запуститися.
Ти також розгортаєш застосунок, хостиш його базу даних чи завантаження?