コンテンツにスキップ

セルフホスト

Firebase、GCP、Apple SiliconのMacを使ったOpenCIの構成を知る。

OpenCIはオープンソースのCIです。FirebaseとGCPでジョブを管理し、Orchard経由でApple SiliconのMac上にビルド用VMを起動します。

ソースコードと構成ファイルは、GitHubリポジトリで公開しています。

コンポーネント役割
ダッシュボード・Firebase Authサインイン、チームとビルドの管理
Firebase SQL Connectチーム、ジョブ、ログ、課金状態の保存
Firebase FunctionsWebhookの受信、ジョブ作成、実行の割り当て
Cloud Run executorOrchard経由のワークフロー実行と結果の記録
Orchard Controller・MacワーカーmacOS VMの割り当てと起動
GitHub App対象リポジトリとの連携とイベントの受信

ローカルでDartワークフローを実行するだけなら、これらのデプロイは不要です。クイックスタートから試せます。

旧APIサーバー、PostgreSQLのCompose構成、旧CLIの dev start コマンドは廃止しました。単独で起動できるFirebase Auth Emulatorは引き続き利用できます。Functions、Data Connect、ビルド実行環境はそれぞれ設定します。

自分の環境では、サービスアカウント、GitHub・Stripe連携、ネットワーク、シークレット、Macワーカーを設定してください。デプロイ記録内のプロジェクトIDなどはOpenCI本番環境の値なので、自分のリソースに置き換えます。