Skip to content

Enzonic CI

CI за твоје GitHub репозиторијуме, на Enzonic runner-има.

Enzonic CI покреће твоје тестове и build-ове на сваки push и pull request, а сваки задатак у свом засебном sandbox-у на Linux runner-има које Enzonic сам управља. Логови уживо, кеш зависности и артефакти, на истом налогу и плану као Deploy и Databases.

Укључено у сваки план, укључујући и Free. Минути CI-ја, паралелни послови и чување података долазе уз ваш план.

Enzonic CI: pipeline-ови три репозиторијума са последњим извршавањима и објашњеним проблемом у конфигурацији

Брже од GitHub Actions на истом воркфлоу-у

Један воркфлоу, покренут на обе платформе: Node посао са npm ci и vitest сетом тестова, и Go посао са go test. Мање је боље.

КоракEnzonic CIGitHub Actions
Цело извршавање, од push-а до краја свих послова (топли кешеви)37 s
Checkout1 s
npm ci са топлим кешом3 s
go test са хладним кешевима20 s
Go посао од почетка до краја (топли кешеви)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 workflow-е: Enzonic CI покреће подржани подскуп .github/workflows и јавља шта не може да покрене, као што су неподржане акције, Windows или macOS runner-и и поново употребљиви workflow-и, уз поруку.

Шта покреће извршавање

  • Push-ови и тагови
  • Pull request-ови
  • Распореди
  • Ручна покретања из конзоле и покретања преко API-ја

Задаци се извршавају на Linux runner-има. Сваки задатак добија свој gVisor sandbox без приступа приватним мрежама.

.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 на једној листи

Извршавања свих повезаних репозиторијума са статусом, догађајем, граном, commit-ом и трајањем. Листа се освежава док нешто ради, а свако извршавање шаље проверу на GitHub.

Enzonic CI: извршавања сваког pipeline-а са статусом, граном, commit-ом и трајањем

Шта ради

Matrix build-ови и зависности задатака
Подели посао на задатке, рашири га по матрици и поређај задатке помоћу 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 US$ месечноPro10 US$ месечноGrowth19 US$ месечноBusiness29 US$ месечно
CI минути3.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 US$ Cloud кредита за људе који граде за друге.

  • Pro или Business на 3, 6 или 12 месеци
  • До 500 US$ Cloud кредита на твом Enzonic салду
  • Један грант покрива Deploy, Databases, CI и Rapidfile ограничења плана
  • Чита га особа, обично одговор стиже за неколико дана

Пријави се обрасцем на enzonic.dev. Довољан ти је бесплатан Enzonic налог, без картице.

  • Open source
  • Студенти
  • Непрофитне организације
  • Стартапи
  • Наставници
  • Hackathon-и

Питања

Најчешће не. Enzonic CI чита .enzonic/ci.yml или подржани подскуп .github/workflows. Кораке које не може да покрене, као што су Windows или macOS runner-и и поново употребљиви workflow-и, пријављује јасном поруком, уместо да тихо падне.

Повежите репозиторијум и пустите следећи push да се покрене.

Деплојујеш и апликацију, хостујеш њену базу или отпремања?