Skip to content

Enzonic CI

GitHub repozitoriyalarınız üçün CI, Enzonic runner-lərində.

Enzonic CI hər push və pull request-də testlərinizi və quruluşlarınızı işlədir; hər iş Enzonic-in işlətdiyi Linux runner-lərində öz sandbox-ında icra olunur. Canlı loglar, asılılıq keşləri və artefaktlar Deploy və Databases ilə eyni hesabda və planda.

Hər planda, Free daxil olmaqla, mövcuddur. CI dəqiqələri, paralel işlər və saxlama müddəti planınızla birlikdə gəlir.

Enzonic CI: son run-ları və konfiqurasiya problemi izah olunmuş üç repozitoriyanın pipeline-ları

Eyni iş axınında GitHub Actions-dan daha sürətli

Bir iş axını hər iki platformada işə salınır: npm ci və vitest testləri olan Node işi, və go test olan Go işi. Aşağı olan daha yaxşıdır.

AddımEnzonic CIGitHub Actions
Bütün işləmə, push-dan hər işin bitməsinə qədər (isti keşlərlə)37 s
Checkout1 s
İsti keşlə npm ci3 s
Soyuq keşlərlə go test20 s
Go işi, başlanğıcdan sona qədər (isti keşlərlə)11 s

Harada daha yavaşıq: lockfile dəyişdikdən sonra ilk npm ci 6.8 s çəkir, GitHub-da isə 4 s, çünki npm-in açdığı hər fayl işin sandbox-ından keçir. Eyni lockfile ilə sonrakı hər işləmə 0.09 s çəkir.

2026 M11 1 tarixində hər iki platformada eyni .github/workflows/ci.yml ilə ölçüldü (GitHub ubuntu-latest üzərində), benchmark deposunda. 3 işləmənin medianı, saniyələrlə; isti işləmələrdə hər platformanın keşləri hazır idi. GitHub-ın soyuq rəqəmləri tək ilk işləmədən götürülüb.

Artıq tanıdığınız konfiqurasiya

Fayl .enzonic/ci.yml yazın və ya GitHub Actions iş axınlarınızı saxlayın: Enzonic CI .github/workflows-un dəstəklənən hissəsini işlədir və işlədə bilmədiyi şeyləri bildirir — dəstəklənməyən action-ları, Windows və ya macOS runner-lərini və təkrar istifadə olunan iş axınlarını — mesajla.

Run-u nə başladır

  • Push-lar və tag-lər
  • Pull request-lər
  • Cədvəllər
  • Konsoldan əl ilə run-lar və API-dən başladılan run-lar

İşlər Linux runner-lərində işləyir. Hər iş öz gVisor sandbox-ını alır və özəl şəbəkələrə çıxışı yoxdur.

.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

Nümunə. Sənədlərdəki CI istinadı hər dəstəklənən açarı və action-u sadalayır.

Hər push və pull request bir siyahıda

Bütün qoşulmuş repozitoriyaların run-ları statusu, hadisəsi, branch-ı, commit-i və müddəti ilə. Siyahı bir şey işləyərkən yenilənir və hər run GitHub-da yoxlama bildirir.

Enzonic CI: hər pipeline-ın run-ları, statusu, branch-ı, commit-i və müddəti ilə

Nə edir

Matris quruluşları və iş asılılıqları
İşi işlərə bölün, matrisə yayın və işləri needs ilə sıralayın.
Xidmət konteynerləri
İşin yanında Postgres və ya başqa xidməti işə salın; run müddətində işin şəbəkəsinə qoşulur.
Hər iş üçün bir sandbox
Hər iş öz şəbəkəsində öz gVisor sandbox-ında işləyir və özəl şəbəkələrə çıxışı yoxdur.
Canlı loglar və artefaktlar
Hər addımı icra olunarkən izləyin, uğursuz işləri yenidən işə salın və planınız saxladığı müddətcə artefaktları yükləyin.
Fork-lardan təhlükəsiz pull request-lər
Fork-lardan gələn pull request-lərin run-larına standart olaraq heç bir gizli açar verilmir.
Uğursuz işlər üçün düzəlişlər
Enzonic-in köməkçisi Enzica uğursuz işin loglarını oxuya və heç nə dəyişməzdən əvvəl sizin yoxlayacağınız düzəliş təklif edə bilər.

Asılılıq keşləri

Keşlər planınızın keş ölçüsü daxilində hər repozitoriya üçün saxlanılır.

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

Plana görə CI limitləri

CI dəqiqələri hər ay sıfırlanır və tamamlanmış hər iş üçün sayılır. Ödənişli planlar dəqiqələri, paralel işləri, daha böyük keşi və daha uzun saxlama müddətini artırır.

PlanPulsuzPulsuzStarter$ 5 aydaPro$ 10 aydaGrowth$ 19 aydaBusiness$ 29 ayda
CI dəqiqələriayda 3,000ayda 5,000ayda 6,000ayda 15,000ayda 60,000
Eyni vaxtda işlər2461020
İş vaxt limiti360 dəq360 dəq360 dəq480 dəq720 dəq
Asılılıq keşi2 GB5 GB10 GB20 GB50 GB
Saxlanılan artefaktlar90 gün90 gün90 gün180 gün400 gün
Saxlanılan loglar14 gün30 gün30 gün60 gün90 gün
  • İlk ödənişli ayınızda 50% endirim
  • Ödənişli Enzonic oyun planı ilə hər ay 25% endirim

Qiymətlər ABŞ dollarındadır. Ödənişli planlar Enzonic balansınızdan hər ay yenilənir, balans boş olduqda isə kartla. Pulsuz plan heç vaxt kart tələb etmir. Konsol həmişə cari planınızın limitlərini göstərir.

Hər limiti enzonic.dev-də müqayisə edin

Cloud qrantları

Başqaları üçün quran insanlar üçün pulsuz Pro və ya Business vaxtı və $ 500-ə qədər Cloud krediti.

  • 3, 6 və ya 12 ay üçün Pro və ya Business
  • Enzonic balansınızda $ 500-ə qədər Cloud krediti
  • Bir qrant Deploy, Databases, CI və planın Rapidfile limitlərini əhatə edir
  • Bir nəfər tərəfindən oxunur, adətən bir neçə gün ərzində cavablandırılır

enzonic.dev-dəki formanı doldurun. Pulsuz Enzonic hesabı kifayətdir, kart lazım deyil.

  • Açıq mənbə
  • Tələbələr
  • Qeyri-kommersiya təşkilatları
  • Startaplar
  • Təhsil işçiləri
  • Hakatonlar

Suallar

Çox vaxt yox. Enzonic CI .enzonic/ci.yml-i və ya .github/workflows-un dəstəklənən hissəsini oxuyur. İşlədə bilmədiyi addımlar — məsələn Windows və ya macOS runner-ləri və təkrar istifadə olunan iş axınları — səssizcə uğursuz olmaq əvəzinə aydın mesajla bildirilir.

Bir depo qoşun və növbəti push işləsin.

Tətbiqi, onun verilənlər bazasını və ya yükləmələrini də yerləşdirirsiniz?