Skip to content

Enzonic CI

CI untuk repositori GitHub kamu, di runner Enzonic.

Enzonic CI menjalankan tes dan build kamu di setiap push dan pull request, dengan setiap job berjalan di sandbox-nya sendiri pada runner Linux yang dioperasikan Enzonic. Log langsung, cache dependensi, dan artefak, di akun dan paket yang sama dengan Deploy dan Databases.

Termasuk di setiap paket, termasuk Gratis. Menit CI, job paralel, dan retensi mengikuti paket kamu.

Enzonic CI: pipeline tiga repositori dengan run terbaru dan masalah konfigurasi yang dijelaskan

Lebih cepat dari GitHub Actions untuk workflow yang sama

Satu workflow, dijalankan di kedua platform: job Node dengan npm ci dan suite vitest, serta job Go dengan go test. Makin rendah makin baik.

LangkahEnzonic CIGitHub Actions
Seluruh run, dari push sampai semua job selesai (cache hangat)37 dtk
Checkout1 dtk
npm ci dengan cache hangat3 dtk
go test dengan cache dingin20 dtk
Job Go, dari awal sampai akhir (cache hangat)11 dtk

Bagian yang lebih lambat: npm ci pertama setelah perubahan lockfile membutuhkan 6,8 dtk, dibandingkan 4 dtk di GitHub, karena setiap file yang diekstrak npm melewati sandbox job. Setiap run berikutnya dengan lockfile yang sama membutuhkan 0,09 dtk.

Diukur pada 1 November 2026 dengan .github/workflows/ci.yml yang sama di kedua platform (GitHub di ubuntu-latest), dalam repositori benchmark. Median dari 3 run, dalam detik; run hangat memakai cache masing-masing platform. Angka dingin GitHub berasal dari satu run pertama.

Konfigurasi yang sudah kamu kenal

Tulis .enzonic/ci.yml, atau pakai workflow GitHub Actions kamu: Enzonic CI menjalankan subset .github/workflows yang didukung dan melaporkan apa yang tidak bisa dijalankannya, seperti action yang tidak didukung, runner Windows atau macOS, dan reusable workflow, lengkap dengan pesannya.

Yang memicu run

  • Push dan tag
  • Pull request
  • Jadwal
  • Run manual dari konsol dan run yang dimulai dari API

Job berjalan di runner Linux. Setiap job mendapat sandbox gVisor sendiri tanpa akses ke jaringan privat.

.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

Sebuah contoh. Referensi CI di dokumentasi mencantumkan setiap kunci dan action yang didukung.

Setiap push dan pull request dalam satu daftar

Run dari setiap repositori yang terhubung beserta status, event, cabang, commit, dan durasinya. Daftar diperbarui saat ada yang sedang berjalan, dan setiap run melaporkan check di GitHub.

Enzonic CI: run dari setiap pipeline dengan status, cabang, commit, dan durasinya

Fungsinya

Build matrix dan dependensi job
Pecah pekerjaan menjadi job, sebar lewat matrix, dan atur urutan job dengan needs.
Container layanan
Jalankan Postgres atau layanan lain di samping job; layanan itu bergabung ke jaringan job selama run berlangsung.
Satu sandbox per job
Setiap job berjalan di sandbox gVisor-nya sendiri dengan jaringannya sendiri, tanpa akses ke jaringan privat.
Log dan artifact langsung
Ikuti setiap langkah saat berjalan, jalankan ulang job yang gagal, dan unduh artifact selama paket kamu menyimpannya.
Pull request aman dari fork
Run untuk pull request dari fork tidak mendapat secret secara default.
Perbaikan untuk job yang gagal
Enzica, asisten Enzonic, bisa membaca log job yang gagal dan mengusulkan perbaikan yang kamu tinjau sebelum ada yang berubah.

Cache dependensi

Cache disimpan per repositori dalam batas ukuran cache paket kamu.

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

Batas CI per paket

Menit CI direset setiap bulan dan dihitung per job yang selesai. Paket berbayar menambah menit, job paralel, cache yang lebih besar, dan retensi yang lebih lama.

PaketGratisGratisStarterUS$5 per bulanProUS$10 per bulanGrowthUS$19 per bulanBusinessUS$29 per bulan
Menit CI3.000 per bulan5.000 per bulan6.000 per bulan15.000 per bulan60.000 per bulan
Job bersamaan2461020
Batas waktu job360 mnt360 mnt360 mnt480 mnt720 mnt
Cache dependensi2 GB5 GB10 GB20 GB50 GB
Artefak yang disimpan90 hari90 hari90 hari180 hari400 hari
Log yang disimpan14 hari30 hari30 hari60 hari90 hari
  • Diskon 50% untuk bulan berbayar pertama
  • Diskon 25% setiap bulan dengan paket game Enzonic berbayar

Harga dalam dolar AS. Paket berbayar diperpanjang setiap bulan dari saldo Enzonic kamu, atau dengan kartu saat saldo habis. Paket gratis tidak pernah meminta kartu. Konsol selalu menampilkan batas paket kamu saat ini.

Bandingkan setiap batas di enzonic.dev

Grant cloud

Waktu Pro atau Business gratis dan hingga US$500 kredit Cloud untuk orang yang membangun untuk orang lain.

  • Pro atau Business selama 3, 6, atau 12 bulan
  • Hingga US$500 kredit Cloud di saldo Enzonic kamu
  • Satu grant mencakup Deploy, Databases, CI, dan batas Rapidfile paketnya
  • Dibaca oleh orang sungguhan, biasanya dibalas dalam beberapa hari

Ajukan dengan formulir di enzonic.dev. Akun Enzonic gratis sudah cukup, tanpa kartu.

  • Open source
  • Pelajar
  • Nonprofit
  • Startup
  • Pendidik
  • Hackathon

Pertanyaan

Sering kali tidak. Enzonic CI membaca .enzonic/ci.yml, atau subset .github/workflows yang didukung. Langkah yang tidak bisa dijalankan, seperti runner Windows atau macOS dan reusable workflow, dilaporkan dengan pesan yang jelas alih-alih gagal diam-diam.

Hubungkan repositori dan biarkan push berikutnya berjalan.

Sekalian deploy aplikasi, hosting database-nya, atau unggahannya?