CI/CD

2026年 リモート Mac 並列 XCTest テストラボ:
五地域遅延対照 · シミュレータ容量 · DerivedData と短期・月額 FAQ

zulcloud 編集部 2026-05-18
要点

リモート Mac を並列 XCTest ラボとして設計するなら、まず五地域の遅延と Runner ルーティングを揃え、M4 / M4 Pro でシミュレータ並列数を上限管理し、DerivedData の分離でディスクを守り、最後に短期と月額の決め方マトリクスでコストを固定します。

5 地域
香港 / シンガポール / 東京
米西 / 米東 ベンチマーク
45 GB
並列 UI テスト向け
APFS 空き容量の目安
1 ジョブ
CI ジョブごとに
DerivedData を分離

1五地域:遅延ベンチマークと XCTest ルーティング

ボトルネックはコンパイル単体より、ログストリームと成果物アップロードに出やすいです。日本・中国オフィスからの参考 RTT(mtr で実測推奨):

ノード 日本からの参考 RTT XCTest 向き メモ
香港 45–65ms 対話デバッグ、スモークゲート APAC 既定 推奨
シンガポール 70–95ms SEA ユーザーマトリクス、TestFlight バックボーン安定
東京 15–35ms 日本 UI テスト、タイムゾーン中継 国内チームの第一候補 推奨
米国西部 110–140ms 夜間フルスイート、AWS us-west コロ 大容量成果物向き
米国東部 150–180ms GCP/AWS 東岸プライベート CI ハード更新が速い 推奨

Runner を region-tokyo-ui のようにラベル化し、契約に地域+並列ティアを明記。レポートは地域間で送り、DerivedData ツリー全体は同期しない。 関連:APAC・米東 Mac リレー Runner FAQ

⚠️ 並列 ≠ コア数:シミュレータが WindowServer とディスク I/O を奪い合うと、並列を増やすほど失敗は「ランダムフレーク」になります。

2M4 / M4 Pro:シミュレータ並列マトリクス

RAM ティアで上限を決め、UI レーンとユニット専用レーンは別カウント:

RAM M4(10コア) M4 Pro(12コア)
16GB UI 1 レーン;ユニット最大 3 やや余裕;デュアル UI は非推奨
24GB UI 2 レーン;ユニット 4 UI 3 レーン(コンパイル分離前提)推奨
32GB+ UI 3 レーン(メモリ圧縮に注意) 高並列・複数 Xcode 版

SpringBoard が再起動を繰り返す、または APFS 空きが 45GB を下回ったら直ちに並列を下げる

CI 設計者向け:UI シミュレータ 1 レーンは RAM おおよそ 6–8GB、フル UI スイート中はディスク一時 8–12GB。ユニットのみは軽いが再コンパイル時に I/O が跳ねます。上限は Runner README に書き、オンコールが夜間に並列を倍にしないようにします。

3DerivedData 運用と 1TB / 2TB 拡張

ジョブ間で既定 DerivedData を共有しない。DERIVED_DATA_PATH=/var/ci/dd-${JOB_ID} をジョブごとに設定。空き 15% 未満でテストは失敗前に遅くなる。1TB+週次クリーンで多くのチームは足りる;複数ブランチと Xcode 版を並走するなら2TB。ディスク拡張前にスナップショット。 関連:OpenClaw リモート Mac 構築・ストレージ FAQ

4短期レンタルと月額の決め方マトリクス

シグナル 短期 月額
キュー稼働率 リリース週 >70%、それ以外 <30% 終日キューあり 通常
並列ウィンドウ バーストでシミュレータ +2〜4 固定 M4 Pro + 2TB プール
コスト感覚 ウィンドウ課金、ピーク向き 償却単価低い;稼働予測が要る

アイドル浪費短期ピーク割増を比較し、日額リストだけで決めない。

5FAQ

Q 並列 XCTest の失敗率が急増—最初に何を見る?
ディスク余裕、孤立シミュレータ、他ジョブによる DerivedData 上書き、その後 RAM マトリクス超過。
Q AWS/GCP ビルドエージェントと XCTest をコロケーションすべき?
成果物が大きいなら Yes:クラウドリージョン横の米西・米東 Mac でアップロード時間を短縮。対話デバッグは東京・香港・シンガポール;米国ノードは夜間シャードと成果物重いパイプライン向け。

6このラボは Mac mini で回す

並列 XCTest にはmacOS ネイティブのシミュレータスタックと無人安定性が要る。Apple Siliconは Intel ホストが追いにくいメモリ帯域を出し、Gatekeeper と SIPで Runner リスクを下げる。Mac mini M4 / M4 Pro はアイドル約 4W で静音—24/7 ラボに向く。まず Mac mini M4 で並列テストの帯域を活かす—下の CTA から。

cloud_done
ZULCLOUD · MAC CLOUD SERVERS

M4 Mac クラウドサーバーをデプロイ

数分で稼働 — M4 / M4 Pro リモート Mac、1TB / 2TB オンデマンド · 並列 XCTest・シミュレータマトリクス・CI ラボ向け。

cloud_done
今すぐ購入