Skip to content

Enzonic CI

CI для твоїх репозиторіїв GitHub, на раннерах Enzonic.

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

Входить до кожного плану, зокрема й безкоштовного. Хвилини CI, паралельні завдання та строк зберігання входять до вашого плану.

Enzonic CI: пайплайни трьох репозиторіїв з останніми запусками та поясненням проблеми конфігурації

Швидше за GitHub Actions на тому самому workflow

Один workflow, запущений на обох платформах: завдання Node з npm ci і набором тестів vitest та завдання Go з go test. Менше — краще.

КрокEnzonic CIGitHub Actions
Весь запуск від push до завершення всіх завдань (теплі кеші)37 с
Checkout1 с
npm ci з теплим кешем3 с
go test з холодними кешами20 с
Завдання Go від початку до кінця (теплі кеші)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 без доступу до приватних мереж.

.enzonic/ci.yml
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.

Enzonic CI: запуски кожного пайплайна зі статусом, гілкою, комітом і тривалістю

Що це робить

Збірки за матрицею та залежності завдань
Розділяй роботу на завдання, розгортай їх за матрицею та впорядковуй через 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 на місяць
Хвилини CI3 000 на місяць5 000 на місяць6 000 на місяць15 000 на місяць60 000 на місяць
Завдань одночасно2461020
Тайм-аут завдання360 хв360 хв360 хв480 хв720 хв
Кеш залежностей2 GB5 GB10 GB20 GB50 GB
Зберігання артефактів90 днів90 днів90 днів180 днів400 днів
Зберігання логів14 днів30 днів30 днів60 днів90 днів
  • 50% знижки на перший платний місяць
  • 25% знижки щомісяця з платним ігровим планом Enzonic

Ціни в доларах США. Платні плани продовжуються щомісяця з балансу Enzonic або карткою, якщо баланс порожній. Безкоштовний план ніколи не просить картку. Консоль завжди показує ліміти поточного плану.

Порівняй кожен ліміт на enzonic.dev

Гранти Cloud

Безкоштовний час Pro або Business і до 500 USD кредиту Cloud для людей, які створюють щось для інших.

  • Pro або Business на 3, 6 або 12 місяців
  • До 500 USD кредиту Cloud на твоєму балансі Enzonic
  • Один грант покриває Deploy, Databases, CI і ліміти Rapidfile плану
  • Його читає людина, зазвичай відповідаємо за кілька днів

Подай заявку через форму на enzonic.dev. Достатньо безкоштовного акаунта Enzonic, без картки.

  • Відкритий код
  • Студенти
  • Неприбуткові організації
  • Стартапи
  • Викладачі
  • Хакатони

Питання

Зазвичай ні. Enzonic CI читає .enzonic/ci.yml або підтриману частину .github/workflows. Кроки, які не можна запустити, як-от раннери Windows чи macOS і reusable workflows, відображаються з чітким повідомленням, а не завершуються мовчки з помилкою.

Під'єднайте репозиторій і дайте наступному push запуститися.

Ти також розгортаєш застосунок, хостиш його базу даних чи завантаження?