Enzonic CI
GitHub リポジトリのための CI、 Enzonic のランナーで。
Enzonic CI は、Enzonic が運用する Linux ランナー上で、プッシュとプルリクエストのたびにテストとビルドを実行します。各ジョブは独自のサンドボックスで動きます。ライブログ、依存関係のキャッシュ、アーティファクトは、Deploy や Databases と同じアカウントとプランで使えます。
すべてのプランに含まれ、無料プランも対象です。CI の分数、並列ジョブ、保持期間はご利用のプランで提供されます。

同じワークフローで GitHub Actions より高速
同じワークフローを両方のプラットフォームで実行します。npm ci と vitest スイートを使う Node ジョブと、go test を使う Go ジョブです。数値は小さいほど良い結果です。
| ステップ | Enzonic CI | GitHub Actions |
|---|---|---|
| push からすべてのジョブ完了までの全体の実行時間(キャッシュ温存時) | 22 秒 | 37 秒 |
| Checkout | 0.06 秒 | 1 秒 |
| キャッシュ温存時の npm ci | 0.09 秒 | 3 秒 |
| キャッシュなしの go test | 2.8 秒 | 20 秒 |
| Go ジョブの開始から終了まで(キャッシュ温存時) | 2 秒 | 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 サンドボックスが割り当てられ、プライベートネットワークにはアクセスできません。
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 にチェックを報告します。

主な機能
- マトリクスビルドとジョブの依存関係
- 作業をジョブに分け、マトリクスで展開し、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 分 |
| 同時実行ジョブ数 | 2 | 4 | 6 | 10 | 20 |
| ジョブのタイムアウト | 360 分 | 360 分 | 360 分 | 480 分 | 720 分 |
| 依存関係のキャッシュ | 2 GB | 5 GB | 10 GB | 20 GB | 50 GB |
| 保持されるアーティファクト | 90日 | 90日 | 90日 | 180日 | 400日 |
| 保持されるログ | 14日 | 30日 | 30日 | 60日 | 90日 |
- 最初の有料月は50%オフ
- 有料のEnzonicゲームプランをお持ちの場合、毎月25%オフ
料金は米ドル建てです。有料プランは毎月、Enzonicの残高から自動更新されます。残高がなくなった場合はカードで支払われます。無料プランではカードを求められることはありません。コンソールには現在のプランの上限が常に表示されます。
Cloudグラント
他の人のために開発する人向けに、無料の Pro または Business 期間と、最大 $500 の Cloud クレジット。
- Pro または Business を 3、6、12 か月間
- Enzonic の残高に最大 $500 の Cloud クレジット
- 1 つのグラントで、Deploy、Databases、CI、およびプランの Rapidfile 上限をカバー
- 担当者が確認し、通常は数日以内に返信します
enzonic.dev のフォームから申請してください。無料の Enzonic アカウントがあれば十分で、カードは不要です。
- オープンソース
- 学生
- 非営利団体
- スタートアップ
- 教育関係者
- ハッカソン
よくある質問
リポジトリを接続して、次の push を実行しましょう。
アプリのデプロイやデータベース、アップロードファイルのホスティングもあわせていかがですか?