2016-08-29 14 views
7

は、私は次のように起こるはずCI環境でFastlaneを含めるようにしようとしてきた>:は、スキャンのためのFastlaneのランタイムを向上させる展開

  • はどのmasterブランチにコミットすることは、テストの実行をトリガーすると、次にTestflightになる。
  • developmentブランチへのコミットは、テスト実行を開始してから、Fabric Betaにビルドする必要があります。
  • 他のコミット要求またはプル要求があれば、テストが実行されます。

レーンは、matchによって署名されたすべてのコードで動作しています。 #3353で述べたように二度私は、Gymを通じて構築し、その後skip_build: trueclean: falseScanてる建物を避けるために

これは、の依存関係のため、ビルド時間に役立ちますが、travis-ci.orgの50分制限を超えます。 (気軽にビルドログをチェックしてください)

これはどのように実行時間の点で改善できますか? (#3に記載されているスローコンパイルスウィフト機能の修正以外に)

参考として、私のFastfileです。

+1

並列ビルドを使用できますか?もしそうなら、マトリックスビルドを使ってテスト用とビルド用のビルドを作ることができます。 –

答えて

1

ビルド段階をスピードアップできる方法の1つは、事前ビルドされたフレームワークです。これは、あなたのプロジェクトにAVFoundationやその他のアップルツールキットをインポートするようなものです。

実行時間を遅くしている依存関係を特定し、事前に作成されたフレームワークに移動させてください。

Carthageは、あらかじめ作成されたフレームワークを使用して依存関係を管理するのに便利なツールです。あなたのCIにCarthageビルドをキャッシュすることができます。キャッシングを実現する方法については、blog postをご覧ください。

0

スキャン、ジム、スナップショットにあらかじめ構築された派生データを再利用する方法はわかりません。その主な理由は、これらは異なるアーキテクチャー用のビルドであり、異なるxcconfigを持つ可能性があるということです。

関連する問題