Xcode Cloud でツールのインストールや実行を非同期化して CI の実行時間を短縮する
ツールのインストールや実行を nohup でバックグラウンドに回し、結果を使う直前で待つようにします。aws CLI を含む 4 つのツールのインストールに 55 秒ほどかかっていたのが、ほぼ 0 秒になりました。
7 件の記事
ツールのインストールや実行を nohup でバックグラウンドに回し、結果を使う直前で待つようにします。aws CLI を含む 4 つのツールのインストールに 55 秒ほどかかっていたのが、ほぼ 0 秒になりました。
Xcode Cloud で KMP を使うとビルドのたびに Gradle が xcframework を作り直します。入力のハッシュをキーにして Cloudflare R2 に xcframework を置きました。変更がないときは取得して展開するだけで済みます。
Xcode Cloud のビルド結果である xcresult から swift-format の指摘を取り出し、PR に 1 件のコメントとして投稿する仕組みを作りました。
Xcode Cloud の post-clone / pre-xcodebuild / post-xcodebuild と Run Script Build Phase で、公式ドキュメント記載の環境変数がビルド・アーカイブ・テスト・分析の各アクションでどう見えるかを表にまとめました。
マルチモジュール iOS プロジェクトで Xcode Cloud のテスト時間を圧縮するため、XcodeSelectiveTesting と Test Plan を組み合わせて変更モジュールに関係するテストだけ実行する手順をまとめました。
プロダクションコードを変更せずに、プロキシツール Mimicry で API レスポンスを差し替えて Xcode Cloud で安定したテストを実行する方法を紹介します。
swift-snapshot-testing による VRT を Xcode Cloud で実行し、失敗時に Before/After/Difference の三列比較画像を PR にコメントする仕組みを構築しました。