0
2

【XcodeCloud】XcodeCloudで実行した時はBuildPhasesのRunScriptを実行したくない

Last updated at Posted at 2023-09-30

はじめに

SwiftLintをRunScriptでビルドしてたのですが、XcodeCloudでの実行時間がめっちゃ長くなっちゃうので、
XcodeCloudで実行された時は処理をスキップしたいことがありました。
その時にRunScript上でXcodeCloudで実行されていることを検知する環境変数を知ったので記事にしておきます。

実装

if [ "$CI_XCODE_CLOUD" == "TRUE" ]; then
  echo "✅ XcodeCloudで実行されました"
else
  echo "❌ XcodeCloud以外で実行されました"
fi

これを使ってXcodeCloudの時は処理をスキップしたい時はこうなります。

if [ "$CI_XCODE_CLOUD" == "TRUE" ]; then
    exit 0
fi

# 行いたい処理

おわり

XcodeCloudの実行時間が15分 → 3分に短縮されました!

ドキュメント

0
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
2