Enzonic CI
CI за твоите GitHub репозитории, на Enzonic runner-и.
Enzonic CI изпълнява тестовете и сборките ти при всеки push и pull request, като всяка задача е в собствен sandbox на Linux runner-и, които Enzonic управлява. Живи логове, кешове на зависимости и артефакти, в същия акаунт и план като Deploy и Databases.
Включено във всеки план, включително Free. Минутите за CI, паралелните задачи и периодът на съхранение идват с вашия план.

По-бързо от GitHub Actions при същия работен процес
Един работен процес, изпълнен на двете платформи: Node задача с npm ci и vitest пакет, и Go задача с go test. По-ниското е по-добре.
| Стъпка | Enzonic CI | GitHub Actions |
|---|---|---|
| Цялото изпълнение, от push до завършване на всяка задача (топли кешове) | 22 s | 37 s |
| Checkout | 0,06 s | 1 s |
| npm ci с топъл кеш | 0,09 s | 3 s |
| go test със студени кешове | 2,8 s | 20 s |
| Go задача от начало до край (топли кешове) | 2 s | 11 s |
Където сме по-бавни: първият npm ci след промяна на lockfile отнема 6,8 s, срещу 4 s в GitHub, защото всеки файл, който npm разопакова, минава през sandbox-а на задачата. Всяко следващо изпълнение със същия lockfile отнема 0,09 s.
Измерено на 1 ноември 2026 г. със същия .github/workflows/ci.yml на двете платформи (GitHub на ubuntu-latest), в репозиторий за бенчмарк. Медиани от 3 изпълнения, в секунди; при топлите изпълнения всяка платформа имаше кешовете си. Студените стойности за GitHub са от едно първо изпълнение.
Конфигурация, която вече познаваш
Напиши .enzonic/ci.yml или запази GitHub Actions работните потоци: Enzonic CI изпълнява поддържано подмножество от .github/workflows и докладва какво не може да изпълни, например неподдържани действия, Windows или macOS runner-и и преизползваеми работни потоци, със съобщение.
Какво стартира изпълнение
- Push-ове и тагове
- Pull request-ове
- Графици
- Ръчни изпълнения от конзолата и изпълнения, стартирани през API
Задачите се изпълняват на Linux runner-и. Всяка задача получава собствен gVisor sandbox без достъп до частни мрежи.
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 в един списък
Изпълненията на всички свързани репозитории със статус, събитие, клон, commit и продължителност. Списъкът се обновява, докато нещо работи, и всяко изпълнение докладва проверка в GitHub.

Какво прави
- Матрични сборки и зависимости между задачите
- Раздели работата на задачи, разпредели я по матрица и подреди задачите с needs.
- Service контейнери
- Стартирай Postgres или друга услуга до задача; тя се включва в мрежата на задачата за времето на изпълнението.
- По един sandbox за всяка задача
- Всяка задача работи в собствен gVisor sandbox, в собствена мрежа, без достъп до частни мрежи.
- Живи логове и артефакти
- Следи всяка стъпка, докато се изпълнява, пусни отново неуспешните задачи и изтегляй артефакти, докато планът ти ги пази.
- Безопасни pull request-ове от fork-ове
- Изпълненията за pull request-ове от fork-ове по подразбиране не получават тайни.
- Поправки за неуспешни задачи
- Enzica, асистентът на Enzonic, може да прочете логовете на неуспешна задача и да предложи поправка, която ти преглеждаш, преди да се промени каквото и да е.
Кешове на зависимостите
Кешовете се пазят за всяко хранилище в рамките на размера на кеша на плана ти.
- npm
- pnpm
- Yarn
- Bun
- pip
- Go
- Cargo
- Maven
- Gradle
CI лимити по план
CI минутите се нулират всеки месец и се броят за всяка завършена задача. Платените планове добавят минути, паралелни задачи, по-голям кеш и по-дълго съхранение.
| План | БезплатенБезплатно | Starter5 щ.д. на месец | Pro10 щ.д. на месец | Growth19 щ.д. на месец | Business29 щ.д. на месец |
|---|---|---|---|---|---|
| CI минути | 3000 на месец | 5000 на месец | 6000 на месец | 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 щ.д. Cloud кредит за хора, които създават за други.
- Pro или Business за 3, 6 или 12 месеца
- До 500 щ.д. Cloud кредит в твоя Enzonic баланс
- Един грант покрива Deploy, Databases, CI и Rapidfile лимитите на плана
- Прегледа човек, обикновено отговаря в рамките на няколко дни
Кандидатствай с формата на enzonic.dev. Достатъчен е безплатен Enzonic акаунт и без карта.
- Отворен код
- Студенти
- Нестопански организации
- Стартиращи компании
- Преподаватели
- Хакатони
Въпроси
Свържете репозитории и оставете следващия push да се изпълни.
Разгръщаш и приложението, базата му данни или качванията му също?