From 11da85589d5bffbe8bf307cac2ee5d521ebb597a Mon Sep 17 00:00:00 2001 From: Alexey Alter-Pesotskiy Date: Mon, 20 Oct 2025 13:07:53 +0100 Subject: [PATCH 1/5] [CI] Support Xcode 26 --- .github/workflows/smoke-checks.yml | 2 +- fastlane/Fastfile | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/smoke-checks.yml b/.github/workflows/smoke-checks.yml index 1181519d..fd7e0641 100644 --- a/.github/workflows/smoke-checks.yml +++ b/.github/workflows/smoke-checks.yml @@ -20,7 +20,7 @@ concurrency: env: HOMEBREW_NO_INSTALL_CLEANUP: 1 # Disable cleanup for homebrew, we don't need it on CI - IOS_SIMULATOR_DEVICE: "iPhone 16 Pro (18.5)" + IOS_SIMULATOR_DEVICE: "iPhone 17 Pro (26.0)" GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} GITHUB_PR_NUM: ${{ github.event.pull_request.number }} diff --git a/fastlane/Fastfile b/fastlane/Fastfile index 5866b6bd..78a209d7 100644 --- a/fastlane/Fastfile +++ b/fastlane/Fastfile @@ -8,7 +8,7 @@ require 'xcodeproj' import 'Sonarfile' import 'Allurefile' -xcode_version = ENV['XCODE_VERSION'] || '16.4' +xcode_version = ENV['XCODE_VERSION'] || '26.0.1' xcode_project = 'StreamChatSwiftUI.xcodeproj' sdk_names = ['StreamChatSwiftUI'] github_repo = ENV['GITHUB_REPOSITORY'] || 'GetStream/stream-chat-swiftui' From f250f80a617e6c2eee44c948bac8bb20e3234781 Mon Sep 17 00:00:00 2001 From: Alexey Alter-Pesotskiy Date: Mon, 10 Nov 2025 12:40:16 +0000 Subject: [PATCH 2/5] [CI] Bump Xcode version to 26.1 --- .github/workflows/cron-checks.yml | 10 +++------- .github/workflows/smoke-checks.yml | 2 +- fastlane/Fastfile | 2 +- 3 files changed, 5 insertions(+), 9 deletions(-) diff --git a/.github/workflows/cron-checks.yml b/.github/workflows/cron-checks.yml index 8c3cb97f..02cacf79 100644 --- a/.github/workflows/cron-checks.yml +++ b/.github/workflows/cron-checks.yml @@ -21,28 +21,24 @@ jobs: strategy: matrix: include: - # - ios: "26.0" TODO: IOS-1181 + # - ios: "26.1" TODO: IOS-1181 # device: "iPhone 17 Pro" - # xcode: "26.0.1" # setup_runtime: false - ios: "18.5" device: "iPhone 16 Pro" - xcode: "26.0.1" setup_runtime: false - ios: "17.5" device: "iPhone 15 Pro" - xcode: "26.0.1" setup_runtime: true - ios: "16.4" device: "iPhone 14 Pro" - xcode: "16.4" setup_runtime: true fail-fast: false runs-on: macos-15 env: GITHUB_EVENT: ${{ toJson(github.event) }} ALLURE_TOKEN: ${{ secrets.ALLURE_TOKEN }} - XCODE_VERSION: ${{ matrix.xcode }} + XCODE_VERSION: "26.1" steps: - uses: actions/checkout@v4.1.1 - uses: ./.github/actions/bootstrap @@ -92,7 +88,7 @@ jobs: strategy: matrix: include: - - xcode: 26.0.1 # swift 6.2 + - xcode: 26.1 # swift 6.2 os: macos-15 - xcode: 16.4 # swift 6.1 os: macos-15 diff --git a/.github/workflows/smoke-checks.yml b/.github/workflows/smoke-checks.yml index fd7e0641..bcf9a67c 100644 --- a/.github/workflows/smoke-checks.yml +++ b/.github/workflows/smoke-checks.yml @@ -20,7 +20,7 @@ concurrency: env: HOMEBREW_NO_INSTALL_CLEANUP: 1 # Disable cleanup for homebrew, we don't need it on CI - IOS_SIMULATOR_DEVICE: "iPhone 17 Pro (26.0)" + IOS_SIMULATOR_DEVICE: "iPhone 17 Pro (26.1)" GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} GITHUB_PR_NUM: ${{ github.event.pull_request.number }} diff --git a/fastlane/Fastfile b/fastlane/Fastfile index 78a209d7..25de31cd 100644 --- a/fastlane/Fastfile +++ b/fastlane/Fastfile @@ -8,7 +8,7 @@ require 'xcodeproj' import 'Sonarfile' import 'Allurefile' -xcode_version = ENV['XCODE_VERSION'] || '26.0.1' +xcode_version = ENV['XCODE_VERSION'] || '26.1' xcode_project = 'StreamChatSwiftUI.xcodeproj' sdk_names = ['StreamChatSwiftUI'] github_repo = ENV['GITHUB_REPOSITORY'] || 'GetStream/stream-chat-swiftui' From 93b43275569beaacae9f87919a5c03a95d9731af Mon Sep 17 00:00:00 2001 From: Alexey Alter-Pesotskiy Date: Mon, 10 Nov 2025 12:44:35 +0000 Subject: [PATCH 3/5] Update --- .github/workflows/cron-checks.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/cron-checks.yml b/.github/workflows/cron-checks.yml index 02cacf79..0fcd52db 100644 --- a/.github/workflows/cron-checks.yml +++ b/.github/workflows/cron-checks.yml @@ -39,6 +39,7 @@ jobs: GITHUB_EVENT: ${{ toJson(github.event) }} ALLURE_TOKEN: ${{ secrets.ALLURE_TOKEN }} XCODE_VERSION: "26.1" + IOS_SIMULATOR_DEVICE: "${{ matrix.device }} (${{ matrix.ios }})" steps: - uses: actions/checkout@v4.1.1 - uses: ./.github/actions/bootstrap @@ -59,7 +60,7 @@ jobs: - name: Launch Allure TestOps run: bundle exec fastlane allure_launch cron:true - name: Run UI Tests (Debug) - run: bundle exec fastlane test_e2e_mock device:"${{ matrix.device }} (${{ matrix.ios }})" + run: bundle exec fastlane test_e2e_mock device:"${{ env.IOS_SIMULATOR_DEVICE }}" timeout-minutes: 90 - name: Allure TestOps Upload if: success() || failure() From 03349346afad0b772e047d9ab4f529930874a96a Mon Sep 17 00:00:00 2001 From: Alexey Alter-Pesotskiy Date: Mon, 10 Nov 2025 12:47:22 +0000 Subject: [PATCH 4/5] Test flaky tests --- .github/workflows/cron-checks.yml | 6 +++--- .github/workflows/smoke-checks.yml | 4 ---- 2 files changed, 3 insertions(+), 7 deletions(-) diff --git a/.github/workflows/cron-checks.yml b/.github/workflows/cron-checks.yml index 0fcd52db..3532a135 100644 --- a/.github/workflows/cron-checks.yml +++ b/.github/workflows/cron-checks.yml @@ -21,9 +21,9 @@ jobs: strategy: matrix: include: - # - ios: "26.1" TODO: IOS-1181 - # device: "iPhone 17 Pro" - # setup_runtime: false + - ios: "26.1" + device: "iPhone 17 Pro" + setup_runtime: false - ios: "18.5" device: "iPhone 16 Pro" setup_runtime: false diff --git a/.github/workflows/smoke-checks.yml b/.github/workflows/smoke-checks.yml index bcf9a67c..b80ff8de 100644 --- a/.github/workflows/smoke-checks.yml +++ b/.github/workflows/smoke-checks.yml @@ -92,8 +92,6 @@ jobs: runs-on: macos-15 env: GITHUB_TOKEN: ${{ secrets.CI_BOT_GITHUB_TOKEN }} # to open a PR - IOS_SIMULATOR_DEVICE: "iPhone 16 Pro (18.5)" # TODO: IOS-1181 - XCODE_VERSION: "16.4" # TODO: IOS-1181 steps: - uses: actions/checkout@v4.1.1 - uses: ./.github/actions/bootstrap @@ -159,8 +157,6 @@ jobs: - build-test-app-and-frameworks env: LAUNCH_ID: ${{ needs.allure_testops_launch.outputs.launch_id }} - IOS_SIMULATOR_DEVICE: "iPhone 16 Pro (18.5)" # TODO: IOS-1181 - XCODE_VERSION: "16.4" # TODO: IOS-1181 strategy: matrix: batch: [0, 1] From cd221d1115aefa73c50f3075102fb9bd83880b10 Mon Sep 17 00:00:00 2001 From: Alexey Alter-Pesotskiy Date: Mon, 10 Nov 2025 15:02:27 +0000 Subject: [PATCH 5/5] Test iOS 26.0 --- .github/workflows/cron-checks.yml | 2 +- .github/workflows/smoke-checks.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/cron-checks.yml b/.github/workflows/cron-checks.yml index 3532a135..827814ba 100644 --- a/.github/workflows/cron-checks.yml +++ b/.github/workflows/cron-checks.yml @@ -21,7 +21,7 @@ jobs: strategy: matrix: include: - - ios: "26.1" + - ios: "26.0" device: "iPhone 17 Pro" setup_runtime: false - ios: "18.5" diff --git a/.github/workflows/smoke-checks.yml b/.github/workflows/smoke-checks.yml index b80ff8de..51247741 100644 --- a/.github/workflows/smoke-checks.yml +++ b/.github/workflows/smoke-checks.yml @@ -20,7 +20,7 @@ concurrency: env: HOMEBREW_NO_INSTALL_CLEANUP: 1 # Disable cleanup for homebrew, we don't need it on CI - IOS_SIMULATOR_DEVICE: "iPhone 17 Pro (26.1)" + IOS_SIMULATOR_DEVICE: "iPhone 17 Pro (26.0)" GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} GITHUB_PR_NUM: ${{ github.event.pull_request.number }}