Xcodeのビルドと依存キャッシュ
macOS、Xcode、コマンドラインツール、パッケージマネージャーのバージョンを固定します。DerivedData、Swift Packageの依存関係、CocoaPodsキャッシュはプロジェクトごとに分離し、重複ダウンロードによるビルドのばらつきを抑えます。ツールチェーンを更新する前に環境一覧を複製し、クリーンビルドと増分ビルドを1回ずつ実行して基準値を記録します。
- XcodeとSDKのバージョンを記録
- 共有キャッシュとプロジェクトキャッシュを分離
- 失敗したビルドの完全なログとコミットハッシュを保存