Skip to content

Enzonic CI

GitHub репозиторийлеріңізге арналған CI, Enzonic runner-лерінде.

Enzonic CI әр push және pull request сайын тесттер мен құрастыруларды іске қосады, әр job өз sandbox-ында, Enzonic өзі басқаратын Linux runner-лерінде. Тікелей логтар, тәуелділік кэштері және артефакттар Deploy мен Databases сияқты бір аккаунтта және бір жоспарда.

Барлық жоспарға кіреді, Free жоспарына да. CI минуттары, параллель жұмыстар және сақтау мерзімі сіздің жоспарыңызбен келеді.

Enzonic CI: үш репозиторийдің pipeline-дары соңғы іске қосулармен және түсіндірілген конфигурация мәселесімен

Дәл осы workflow-да GitHub Actions-тен жылдамырақ

Бір workflow, екі платформада да іске қосылған: npm ci және vitest сынақ жиынтығы бар Node job, және go test бар Go job. Төмен көрсеткіш жақсырақ.

ҚадамEnzonic CIGitHub Actions
Push-тан бастап барлық job аяқталғанға дейінгі толық іске қосу (жылы кэш)37 с
Checkout1 с
жылы кэш арқылы npm ci3 с
суық кэштермен go test20 с
Go job, басынан соңына дейін (жылы кэш)11 с

Қай жерде біз баяу: lockfile өзгергеннен кейінгі алғашқы npm ci 6.8 с алады, ал GitHub-та 4 с, себебі npm шығаратын әр файл job-тың sandbox-ы арқылы өтеді. Сол lockfile-мен кейінгі әр іске қосу 0.09 с алады.

2026 M11 1 күні бірдей .github/workflows/ci.yml-мен екі платформада өлшенді (GitHub-та ubuntu-latest), бенчмарк репозиторийінде. 3 іске қосудың медианасы, секундпен; жылы іске қосуларда әр платформаның кэштері дайын болды. GitHub-тың суық көрсеткіштері бір ғана алғашқы іске қосудан алынған.

Сіз білетін конфигурация

.enzonic/ci.yml жазыңыз немесе GitHub Actions workflow-ларыңызды сақтаңыз: Enzonic CI .github/workflows-тың қолдау табатын бөлігін іске қосады және іске қоса алмайтынын хабарлайды, мысалы қолдау көрсетілмейтін action-дарды, Windows немесе macOS runner-лерін және қайта пайдаланылатын workflow-ларды, хабарламасымен.

Не іске қосады

  • Push және тегтер
  • Pull request-тер
  • Кестелер
  • Консольден қолмен іске қосу және API арқылы бастаған іске қосулар

Job-тар Linux runner-лерінде іске қосылады. Әр job-тың өз 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 анықтамасында барлық қолдау көрсетілетін кілттер мен action-дар тізімделген.

Барлық push және pull request бір тізімде

Барлық қосылған репозиторийлердің іске қосулары олардың күйімен, оқиғасымен, тармағымен, commit-імен және ұзақтығымен. Тізім бірдеңе жұмыс істеп тұрған кезде жаңарады, әр іске қосу GitHub-та check жібереді.

Enzonic CI: әр pipeline-дың іске қосулары күйімен, тармағымен, commit-імен және ұзақтығымен

Ол не істейді

Matrix құрастырулары және job тәуелділіктері
Жұмысты job-тарға бөліңіз, оны matrix бойынша таратыңыз және job-тарды needs арқылы реттеңіз.
Қызмет контейнерлері
Postgres немесе басқа қызметті job-тың жанында іске қосыңыз; ол іске қосу уақыты бойы job-тың желісіне қосылады.
Әр job-қа бір sandbox
Әр job өз желісіндегі өз gVisor sandbox-ында іске қосылады, жеке желілерге қолжетімділігі жоқ.
Тікелей логтар және artifact-тар
Әр қадамның орындалуын қадағалаңыз, сәтсіз job-тарды қайта іске қосыңыз және жоспар сақтап тұрған кезде artifact-тарды жүктеп алыңыз.
Fork-тардан келген қауіпсіз pull request-тер
Fork-тардан келген pull request-тердің іске қосуларына әдепкі бойынша құпия мәліметтер берілмейді.
Сәтсіз job-тарды түзету
Enzonic-тің көмекшісі Enzica сәтсіз job-тың логтарын оқып, ештеңе өзгермей тұрып қарап шығатын түзетуді ұсына алады.

Тәуелділік кэштері

Кэштер жоспарыңыздың кэш өлшемі шегінде репозиторий бойынша сақталады.

  • npm
  • pnpm
  • Yarn
  • Bun
  • pip
  • Go
  • Cargo
  • Maven
  • Gradle

Жоспар бойынша CI шектеулері

CI минуттары әр ай сайын қалпына келеді және аяқталған job бойынша есептеледі. Ақылы жоспарларда минуттар, параллель жұмыстар, үлкенірек кэш және ұзағырақ сақтау қосылады.

ЖоспарТегінТегінStarter$ 5 айынаPro$ 10 айынаGrowth$ 19 айынаBusiness$ 29 айына
CI минуттарыайына 3,000айына 5,000айына 6,000айына 15,000айына 60,000
Бір уақытта жұмыс істейтін job-тар2461020
Job уақыт шегі360 мин360 мин360 мин480 мин720 мин
Тәуелділік кэші2 GB5 GB10 GB20 GB50 GB
Сақталатын артефакттар90 күн90 күн90 күн180 күн400 күн
Сақталатын логтар14 күн30 күн30 күн60 күн90 күн
  • Бірінші ақылы айға 50% жеңілдік
  • Ақылы Enzonic ойын жоспары бар әр айға 25% жеңілдік

Бағалар АҚШ долларымен көрсетілген. Ақылы жоспарлар Enzonic балансыңыздан ай сайын ұзартылады, ал баланс бос болса, картамен. Тегін жоспар картаны сұрамайды. Консоль әрқашан ағымдағы жоспарыңыздың шектеулерін көрсетеді.

enzonic.dev-тегі барлық шектеулерді салыстыру

Cloud грантылары

Басқалар үшін құрастыратын адамдарға тегін Pro немесе Business уақыты және $ 500 дейінгі Cloud кредиті.

  • Pro немесе Business 3, 6 немесе 12 айға
  • Enzonic балансыңызда $ 500 дейінгі Cloud кредиті
  • Бір грант Deploy, Databases, CI және жоспардың Rapidfile шектеулерін қамтиды
  • Адам қарап шығады, әдетте бірнеше күн ішінде жауап беріледі

Өтінімді enzonic.dev-тегі форма арқылы толтырыңыз. Тек тегін Enzonic аккаунты керек, картасыз.

  • Ашық бастапқы код
  • Студенттер
  • Коммерциялық емес ұйымдар
  • Стартаптар
  • Оқытушылар
  • Хакатондар

Сұрақтар

Көбіне жоқ. Enzonic CI .enzonic/ci.yml файлын немесе .github/workflows-тың қолдау табатын бөлігін оқиды. Іске қоса алмайтын қадамдар, мысалы Windows немесе macOS runner-лері және қайта пайдаланылатын workflow-лар, үнсіз сәтсіздікке ұшырамай, анық хабарламамен хабарланады.

Репозиторийді қосыңыз да, келесі push іске қосылсын.

Қолданбаны, оның дерекқорын немесе жүктемелерін де орналастырасыз ба?