Skip to content

Enzonic CI

GitHub リポジトリのための CI、 Enzonic のランナーで。

Enzonic CI は、Enzonic が運用する Linux ランナー上で、プッシュとプルリクエストのたびにテストとビルドを実行します。各ジョブは独自のサンドボックスで動きます。ライブログ、依存関係のキャッシュ、アーティファクトは、Deploy や Databases と同じアカウントとプランで使えます。

すべてのプランに含まれ、無料プランも対象です。CI の分数、並列ジョブ、保持期間はご利用のプランで提供されます。

Enzonic CI: 3 つのリポジトリのパイプラインと、最新の実行結果、設定の問題の説明

同じワークフローで GitHub Actions より高速

同じワークフローを両方のプラットフォームで実行します。npm ci と vitest スイートを使う Node ジョブと、go test を使う Go ジョブです。数値は小さいほど良い結果です。

ステップEnzonic CIGitHub Actions
push からすべてのジョブ完了までの全体の実行時間(キャッシュ温存時)37 秒
Checkout1 秒
キャッシュ温存時の npm ci3 秒
キャッシュなしの go test20 秒
Go ジョブの開始から終了まで(キャッシュ温存時)11 秒

速度で劣る点: lockfile の変更後に最初に実行される npm ci は 6.8 秒 かかります。GitHub では 4 秒 です。npm が展開するすべてのファイルがジョブのサンドボックスを経由するためです。同じ lockfile での後続の実行はすべて 0.09 秒 かかります。

2026年11月1日 に、両方のプラットフォームで同じ .github/workflows/ci.yml を使って計測しました(GitHub は ubuntu-latest)。ベンチマーク用リポジトリで実施しています。3 回の実行の中央値(秒)です。キャッシュ温存時は、各プラットフォームのキャッシュが有効な状態で実行しています。GitHub のキャッシュなしの結果は、最初の 1 回の実行によるものです。

すでにご存じの設定のまま

.enzonic/ci.yml を書くか、既存の GitHub Actions ワークフローをそのまま使えます。Enzonic CI は .github/workflows のうちサポートされる部分を実行し、未対応のアクション、Windows や macOS のランナー、再利用可能なワークフローなど、実行できないものはメッセージとともに報告します。

実行のきっかけ

  • プッシュとタグ
  • プルリクエスト
  • スケジュール
  • コンソールからの手動実行と、API から開始された実行

ジョブは Linux ランナーで実行されます。各ジョブには専用の gVisor サンドボックスが割り当てられ、プライベートネットワークにはアクセスできません。

.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 リファレンスに、サポートされるすべてのキーとアクションが掲載されています。

すべてのプッシュとプルリクエストを一覧で

接続されたすべてのリポジトリの実行を、ステータス、イベント、ブランチ、コミット、所要時間とともに表示します。実行中は一覧が自動で更新され、各実行は GitHub にチェックを報告します。

Enzonic CI: すべてのパイプラインの実行結果。ステータス、ブランチ、コミット、所要時間を表示

主な機能

マトリクスビルドとジョブの依存関係
作業をジョブに分け、マトリクスで展開し、needs で実行順序を定義します。
サービスコンテナ
ジョブと並べて Postgres などのサービスを起動できます。サービスは実行中、ジョブのネットワークに参加します。
ジョブごとに 1 つのサンドボックス
各ジョブは独自のネットワーク上の専用 gVisor サンドボックスで実行され、プライベートネットワークにはアクセスできません。
ライブログとアーティファクト
各ステップの実行を追いかけたり、失敗したジョブを再実行したり、プランで保持されている間はアーティファクトをダウンロードしたりできます。
フォークからの安全なプルリクエスト
フォークからのプルリクエストの実行には、デフォルトでシークレットは渡されません。
失敗したジョブの修正提案
Enzonic のアシスタント Enzica は、失敗したジョブのログを読み取り、修正案を提案できます。変更が反映される前に、内容を確認できます。

依存関係のキャッシュ

キャッシュはリポジトリごとに、プランのキャッシュサイズの範囲内で保存されます。

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

プラン別の CI 上限

CI の分数は毎月リセットされ、完了したジョブごとに計算されます。有料プランでは、分数、並列ジョブ、より大きなキャッシュ、より長い保持期間が追加されます。

プラン無料無料Starter$5 月額Pro$10 月額Growth$19 月額Business$29 月額
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%オフ
  • 有料のEnzonicゲームプランをお持ちの場合、毎月25%オフ

料金は米ドル建てです。有料プランは毎月、Enzonicの残高から自動更新されます。残高がなくなった場合はカードで支払われます。無料プランではカードを求められることはありません。コンソールには現在のプランの上限が常に表示されます。

enzonic.dev ですべての上限を比較

Cloudグラント

他の人のために開発する人向けに、無料の Pro または Business 期間と、最大 $500 の Cloud クレジット。

  • Pro または Business を 3、6、12 か月間
  • Enzonic の残高に最大 $500 の Cloud クレジット
  • 1 つのグラントで、Deploy、Databases、CI、およびプランの Rapidfile 上限をカバー
  • 担当者が確認し、通常は数日以内に返信します

enzonic.dev のフォームから申請してください。無料の Enzonic アカウントがあれば十分で、カードは不要です。

  • オープンソース
  • 学生
  • 非営利団体
  • スタートアップ
  • 教育関係者
  • ハッカソン

よくある質問

多くの場合、必要ありません。Enzonic CI は .enzonic/ci.yml、または .github/workflows のサポートされる部分を読み取ります。Windows や macOS のランナー、再利用可能なワークフローなど、実行できない手順は、黙って失敗せず、わかりやすいメッセージで報告されます。

リポジトリを接続して、次の push を実行しましょう。

アプリのデプロイやデータベース、アップロードファイルのホスティングもあわせていかがですか?