From c2e5a18e42365b0861b461718c2cda750f54f0fa Mon Sep 17 00:00:00 2001 From: Samuel Newman Date: Thu, 8 Jan 2026 17:35:13 +0200 Subject: [PATCH] Unify build concurrency to one build per platform (#9655) Configure concurrency groups so only one iOS build and one Android build can run at a time across all workflows. This prevents manual builds from conflicting with automatic builds triggered by fingerprint changes. Co-authored-by: Claude Opus 4.5 --- .github/workflows/build-submit-android.yml | 3 +++ .github/workflows/build-submit-ios.yml | 3 +++ .github/workflows/bundle-deploy-eas-update.yml | 6 +++--- 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.github/workflows/build-submit-android.yml b/.github/workflows/build-submit-android.yml index e76eacbc22..ac8900e665 100644 --- a/.github/workflows/build-submit-android.yml +++ b/.github/workflows/build-submit-android.yml @@ -16,6 +16,9 @@ jobs: if: github.repository == 'bluesky-social/social-app' name: Build and Submit Android runs-on: Linux-x64-32core + concurrency: + group: android-build + cancel-in-progress: false steps: - name: Check for EXPO_TOKEN run: > diff --git a/.github/workflows/build-submit-ios.yml b/.github/workflows/build-submit-ios.yml index 391f95131f..2ebbd66ec9 100644 --- a/.github/workflows/build-submit-ios.yml +++ b/.github/workflows/build-submit-ios.yml @@ -16,6 +16,9 @@ jobs: if: github.repository == 'bluesky-social/social-app' name: Build and Submit iOS runs-on: macos-26-xlarge + concurrency: + group: ios-build + cancel-in-progress: false steps: - name: Check for EXPO_TOKEN run: > diff --git a/.github/workflows/bundle-deploy-eas-update.yml b/.github/workflows/bundle-deploy-eas-update.yml index af629dd559..ee59cad977 100644 --- a/.github/workflows/bundle-deploy-eas-update.yml +++ b/.github/workflows/bundle-deploy-eas-update.yml @@ -157,8 +157,8 @@ jobs: name: Build and Submit iOS runs-on: macos-26 concurrency: - group: ${{ github.workflow }}-${{ github.event_name }}-${{ github.ref }}-build-ios - cancel-in-progress: true + group: ios-build + cancel-in-progress: false needs: [bundleDeploy] # Gotta check if its NOT '[]' because any md5 hash in the outputs is detected as a possible secret and won't be # available here @@ -262,7 +262,7 @@ jobs: name: Build and Submit Android runs-on: ubuntu-latest concurrency: - group: ${{ github.workflow }}-${{ github.event_name }}-${{ github.ref }}-build-android + group: android-build cancel-in-progress: false needs: [bundleDeploy] # Gotta check if its NOT '[]' because any md5 hash in the outputs is detected as a possible secret and won't be