Repolode
traderepublic

traderepublic/Cilicon

Apple Silicon向けのセルフホスト型macOS CIアプリ。GitHub Actions、Buildkite、GitLab Runner、カスタムスクリプト用に一時的な仮想マシンを実行します。

代替できる製品:MacStadiumOrka

スター
1,194
フォーク
44
未解決の Issue
10
最終コミット
先月

これは何?

Ciliconは、AppleのVirtualization Frameworkを基盤とするmacOSアプリです。Apple Silicon搭載Mac上で一時的なCI仮想マシンを作成、プロビジョニングして実行するため、各ジョブは新しいVMから開始されます。ジョブの実行元として、GitHub Actions、Buildkite Agent、GitLab Runner、任意のスクリプトに対応しています。

イメージにはtartコンテナ形式を使用し、OCIレジストリから取得するか、ローカルファイルから読み込めます。CiliconはSSH経由でゲストに接続して実行前後のコマンドを実行します。また、ヘルスチェックコマンドが失敗したときにVMを再起動する、オプションの生存確認プローブも備えています。

このプロジェクトは、自分たちで管理する専用ハードウェア上でmacOSやXcodeのビルドを実行したいチームを想定しています。設定は、ホストのホームディレクトリに置くcilicon.ymlファイルで行います。

主な機能

  • 01AppleのVirtualization Frameworkを介して、Apple Silicon上で一時的なmacOS VMを実行します。
  • 02GitHub Actions、Buildkite Agent、GitLab Runner、カスタムスクリプトに対応しています。
  • 03OCIレジストリからtart形式のVMイメージを取得します。
  • 04SSH経由で実行前後のコマンドやヘルスチェックを実行します。
  • 05生存確認プローブが失敗すると、VMを自動的に再起動します。

ユースケース

  • セルフホストのMacハードウェア上で、iOSやmacOS向けのXcodeビルドを実行する。
  • GitHub ActionsやGitLabのパイプライン向けに、分離されたmacOS CIランナーを提供する。
  • 各ジョブをクリーンなイメージから開始する、専用のMacビルドマシンを運用する。

クイックスタート

  1. 1

    リリースページから Cilicon.app の最新リリースをダウンロードします

  2. 2

    ホストのホームディレクトリに、source と provisioner を指定した cilicon.yml 設定ファイルを作成します

  3. 3

    ホストの macOS で Cilicon.app を起動項目に追加します

使う前に知っておきたいこと

  • macOS を搭載した Apple Silicon Mac でのみ動作するため、Linux や Windows では使用できません。
  • 専用の Mac が必要です。また、自動ログインやスリープの無効化など、ホストを手動で設定する必要があります。
  • macOS 15.0〜15.3.x では SSH の既知の問題があります。macOS 15.4 以降を推奨します。

収録されている特集

トピック

よくある質問

Cilicon とは?
Apple Silicon向けのセルフホスト型macOS CIアプリ。GitHub Actions、Buildkite、GitLab Runner、カスタムスクリプト用に一時的な仮想マシンを実行します。 Ciliconは、AppleのVirtualization Frameworkを基盤とするmacOSアプリです。Apple Silicon搭載Mac上で一時的なCI仮想マシンを作成、プロビジョニングして実行するため、各ジョブは新しいVMから開始されます。ジョブの実行元として、GitHub Actions、Buildkite Agent、GitLab Runner、任意のスクリプトに対応しています。
Cilicon は無料で使えますか?ライセンスは?
Cilicon は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
Cilicon は今もメンテナンスされていますか?
半年以内に更新あり。Cilicon の最終コミットは 2026年9月14日 です。
Cilicon は何に使えますか?
セルフホストのMacハードウェア上で、iOSやmacOS向けのXcodeビルドを実行する。 GitHub ActionsやGitLabのパイプライン向けに、分離されたmacOS CIランナーを提供する。 各ジョブをクリーンなイメージから開始する、専用のMacビルドマシンを運用する。
Cilicon のインストール方法は?
リリースページから Cilicon.app の最新リリースをダウンロードします ホストのホームディレクトリに、source と provisioner を指定した cilicon.yml 設定ファイルを作成します ホストの macOS で Cilicon.app を起動項目に追加します
Cilicon はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/traderepublic/Cilicon

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト