diff --git a/.github/workflows/android-cpp-ci.yml b/.github/workflows/android-cpp-ci.yml index 76208511b..6a179af53 100644 --- a/.github/workflows/android-cpp-ci.yml +++ b/.github/workflows/android-cpp-ci.yml @@ -136,7 +136,9 @@ jobs: needs: build if: github.event_name == 'push' || github.event_name == 'pull_request' || github.event_name == 'workflow_dispatch' timeout-minutes: 45 - + concurrency: + group: browserstack-testing + cancel-in-progress: false steps: - uses: actions/checkout@v4 diff --git a/.github/workflows/android-java-ci.yml b/.github/workflows/android-java-ci.yml index 1251de558..bf8faf585 100644 --- a/.github/workflows/android-java-ci.yml +++ b/.github/workflows/android-java-ci.yml @@ -111,6 +111,9 @@ jobs: needs: build if: github.event_name == 'push' || github.event_name == 'pull_request' || github.event_name == 'workflow_dispatch' timeout-minutes: 45 + concurrency: + group: browserstack-testing + cancel-in-progress: false steps: - uses: actions/checkout@v4 @@ -377,4 +380,4 @@ jobs: owner: context.repo.owner, repo: context.repo.repo, body: body - }); \ No newline at end of file + }); diff --git a/.github/workflows/android-kotlin-ci.yml b/.github/workflows/android-kotlin-ci.yml index 7d9b033c4..3671e1a95 100644 --- a/.github/workflows/android-kotlin-ci.yml +++ b/.github/workflows/android-kotlin-ci.yml @@ -145,6 +145,9 @@ jobs: needs: build-and-test if: github.event_name == 'push' || github.event_name == 'pull_request' || github.event_name == 'workflow_dispatch' timeout-minutes: 45 + concurrency: + group: browserstack-testing + cancel-in-progress: false steps: - uses: actions/checkout@v4 diff --git a/.github/workflows/dotnet-maui-ci.yml b/.github/workflows/dotnet-maui-ci.yml index b3562fe26..14a73ba59 100644 --- a/.github/workflows/dotnet-maui-ci.yml +++ b/.github/workflows/dotnet-maui-ci.yml @@ -214,6 +214,9 @@ jobs: needs: [build-android, seed-task-data] timeout-minutes: 30 if: github.event_name == 'push' || (github.event_name == 'pull_request' && github.event.action != 'closed') + concurrency: + group: browserstack-testing + cancel-in-progress: false steps: - name: Checkout code @@ -275,6 +278,9 @@ jobs: needs: [build-ios, seed-task-data] timeout-minutes: 60 if: github.event_name == 'push' || (github.event_name == 'pull_request' && github.event.action != 'closed') + concurrency: + group: browserstack-testing + cancel-in-progress: false steps: - name: Checkout code @@ -378,4 +384,4 @@ jobs: echo "" >> $GITHUB_STEP_SUMMARY echo "[View All Sessions](https://app-automate.browserstack.com/builds?project=Ditto+.NET+MAUI&build=CI+Build+%23${{ github.run_number }})" >> $GITHUB_STEP_SUMMARY - fi \ No newline at end of file + fi diff --git a/.github/workflows/flutter-ci.yml b/.github/workflows/flutter-ci.yml index 2a350b71a..42443a296 100644 --- a/.github/workflows/flutter-ci.yml +++ b/.github/workflows/flutter-ci.yml @@ -436,6 +436,9 @@ jobs: needs: [build-android, seed-data] if: github.event_name == 'push' || github.event_name == 'pull_request' || github.event_name == 'workflow_dispatch' timeout-minutes: 45 + concurrency: + group: browserstack-testing + cancel-in-progress: false outputs: build_id: ${{ steps.test.outputs.build_id }} @@ -677,6 +680,9 @@ jobs: needs: [build-ios, seed-data] if: github.event_name == 'push' || github.event_name == 'pull_request' || github.event_name == 'workflow_dispatch' timeout-minutes: 45 + concurrency: + group: browserstack-testing + cancel-in-progress: false steps: - name: Checkout code @@ -933,4 +939,4 @@ jobs: echo "" >> $GITHUB_STEP_SUMMARY echo "### Results:" >> $GITHUB_STEP_SUMMARY echo "- **Android:** ${{ needs.browserstack-android.result }}" >> $GITHUB_STEP_SUMMARY - echo "- **iOS:** ${{ needs.browserstack-ios.result }}" >> $GITHUB_STEP_SUMMARY \ No newline at end of file + echo "- **iOS:** ${{ needs.browserstack-ios.result }}" >> $GITHUB_STEP_SUMMARY diff --git a/.github/workflows/kotlin-multiplatform-ci.yml b/.github/workflows/kotlin-multiplatform-ci.yml index 7c6189736..ec55b15b6 100644 --- a/.github/workflows/kotlin-multiplatform-ci.yml +++ b/.github/workflows/kotlin-multiplatform-ci.yml @@ -338,6 +338,9 @@ jobs: needs: build-android if: github.event_name == 'push' || github.event_name == 'pull_request' || github.event_name == 'workflow_dispatch' timeout-minutes: 45 + concurrency: + group: browserstack-testing + cancel-in-progress: false steps: - uses: actions/checkout@v4 @@ -577,4 +580,4 @@ jobs: else echo "⚠️ Core builds passed but testing had issues. Check testing logs above." >> $GITHUB_STEP_SUMMARY fi - fi \ No newline at end of file + fi diff --git a/.github/workflows/react-native-ci.yml b/.github/workflows/react-native-ci.yml index d9878fe12..74aceed8e 100644 --- a/.github/workflows/react-native-ci.yml +++ b/.github/workflows/react-native-ci.yml @@ -268,6 +268,9 @@ jobs: runs-on: ubuntu-latest needs: [build-android, seed-ditto-cloud] timeout-minutes: 30 + concurrency: + group: browserstack-testing + cancel-in-progress: false outputs: build_id: ${{ steps.execute-tests.outputs.build_id }} status: ${{ job.status }} diff --git a/.github/workflows/react-native-expo-ci.yml b/.github/workflows/react-native-expo-ci.yml index 310df34da..3aa1a7d95 100644 --- a/.github/workflows/react-native-expo-ci.yml +++ b/.github/workflows/react-native-expo-ci.yml @@ -272,6 +272,9 @@ jobs: runs-on: ubuntu-latest needs: [build-android, seed-ditto-cloud] timeout-minutes: 30 + concurrency: + group: browserstack-testing + cancel-in-progress: false outputs: build_id: ${{ steps.execute-tests.outputs.build_id }} status: ${{ job.status }} diff --git a/.github/workflows/swift-ci.yml b/.github/workflows/swift-ci.yml index 6eee7de6a..4a541b293 100644 --- a/.github/workflows/swift-ci.yml +++ b/.github/workflows/swift-ci.yml @@ -217,6 +217,9 @@ jobs: needs: [build-ios] if: needs.build-ios.outputs.ios-build-success == 'true' timeout-minutes: 60 + concurrency: + group: browserstack-testing + cancel-in-progress: false steps: - uses: actions/checkout@v4 @@ -590,4 +593,4 @@ jobs: else echo "⚠️ Core pipeline has issues - check failed jobs above." exit 1 - fi \ No newline at end of file + fi