Skip to content

Instantly share code, notes, and snippets.

@wakwak3125
Last active July 9, 2018 16:25
Show Gist options
  • Save wakwak3125/74d6b220a575a3bb88bdf1c30cb485b4 to your computer and use it in GitHub Desktop.
Save wakwak3125/74d6b220a575a3bb88bdf1c30cb485b4 to your computer and use it in GitHub Desktop.
[Bitrise] Behavior of Rolling Builds

ROLLING BUILDS

  • BitriseのRolling Buildsの挙動をまとめる
  • また並列ビルドを行った際の挙動もちょっと触れる

About Rolling Builds

  • 同一ブランチに対するpushがあった場合に前回のビルドをキャンセルする機構

並列ビルド

  • Bitriseはこのステップで自身の公開APIを叩いて、新しいビルドをキックしている
  • たぶん、別プロジェクトのAccessTokenとWorkflowを突っ込めばそっちでビルドを開始できる気がする

まとめ

  • 実行中のビルドがAbortされるのは、Running Buildsにチェックが入っている場合のみ
  • それ以外の場合のAbort対象となるビルドはすべてON-HOLDなビルドのみ

以下、全組み合わせの網羅はしていないが、検証したパターン

パターン1

  • Pull Requests
  • Pushes
  • Running builds

挙動

  • プッシュしたら、すでに走っているビルドもAbortする
  • また、並列ビルドを開始した歳もRunningな同一ブランチのビルドはAbortされる

パターン2

  • Pull Requests
  • Pushes
  • Running builds

挙動

  • プッシュしたら、ON-HOLDなビルドはAbortされる
  • 並列ビルドを開始してもRunningなビルドはAbortされない

パターン3

  • Pull Requests
  • Pushes
  • Running builds

挙動

  • プッシュしたら、ON-HOLDなビルドはAbortされる
  • 並列ビルドを開始してもRunningなビルドはAbortされない
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment