From 0d78239c29afa75f160f0a38701bbe7a525ca0d6 Mon Sep 17 00:00:00 2001 From: Volodymyr Date: Sat, 21 Feb 2026 20:57:38 +0200 Subject: [PATCH 1/3] chore(all): Switch to newer macOS runners for Android and iOS CI workflows --- .../workflows/android_alarm_manager_plus.yaml | 5 ++--- .github/workflows/android_intent_plus.yaml | 5 ++--- .github/workflows/battery_plus.yaml | 15 +++++++------ .github/workflows/connectivity_plus.yaml | 13 ++++++------ .github/workflows/device_info_plus.yaml | 13 ++++++------ .github/workflows/network_info_plus.yaml | 13 ++++++------ .github/workflows/package_info_plus.yaml | 13 ++++++------ .github/workflows/sensors_plus.yaml | 11 +++++----- .github/workflows/share_plus.yaml | 21 +++++++++---------- 9 files changed, 50 insertions(+), 59 deletions(-) diff --git a/.github/workflows/android_alarm_manager_plus.yaml b/.github/workflows/android_alarm_manager_plus.yaml index d471acb5d8..fdff83d0b0 100644 --- a/.github/workflows/android_alarm_manager_plus.yaml +++ b/.github/workflows/android_alarm_manager_plus.yaml @@ -40,7 +40,7 @@ jobs: working-directory: ./packages/android_alarm_manager_plus android_example_build: - runs-on: macos-14 + runs-on: macos-15-intel timeout-minutes: 30 steps: - name: "Checkout repository" @@ -53,8 +53,7 @@ jobs: run: ./.github/workflows/scripts/build-examples.sh android ./lib/main.dart android_integration_test: - # Use non M1 machine till https://github.com/ReactiveCircus/android-emulator-runner/issues/350 is resolved - runs-on: macos-13 + runs-on: macos-15-intel timeout-minutes: 30 strategy: fail-fast: false diff --git a/.github/workflows/android_intent_plus.yaml b/.github/workflows/android_intent_plus.yaml index e49dfbdcf0..af2f5a0670 100644 --- a/.github/workflows/android_intent_plus.yaml +++ b/.github/workflows/android_intent_plus.yaml @@ -40,7 +40,7 @@ jobs: working-directory: ./packages/android_intent_plus android_example_build: - runs-on: macos-14 + runs-on: macos-15-intel timeout-minutes: 30 steps: - name: "Checkout repository" @@ -53,8 +53,7 @@ jobs: run: ./.github/workflows/scripts/build-examples.sh android ./lib/main.dart android_integration_test: - # Use non M1 machine till https://github.com/ReactiveCircus/android-emulator-runner/issues/350 is resolved - runs-on: macos-13 + runs-on: macos-15-intel timeout-minutes: 30 strategy: fail-fast: false diff --git a/.github/workflows/battery_plus.yaml b/.github/workflows/battery_plus.yaml index 5152b7a3de..cf6802ac88 100644 --- a/.github/workflows/battery_plus.yaml +++ b/.github/workflows/battery_plus.yaml @@ -44,7 +44,7 @@ jobs: working-directory: ./packages/battery_plus android_example_build: - runs-on: macos-14 + runs-on: macos-15-intel timeout-minutes: 30 steps: - name: "Checkout repository" @@ -57,8 +57,7 @@ jobs: run: ./.github/workflows/scripts/build-examples.sh android ./lib/main.dart android_integration_test: - # Use non M1 machine till https://github.com/ReactiveCircus/android-emulator-runner/issues/350 is resolved - runs-on: macos-13 + runs-on: macos-15-intel timeout-minutes: 30 strategy: fail-fast: false @@ -86,7 +85,7 @@ jobs: script: ./.github/workflows/scripts/integration-test.sh android battery_plus_example ios_example_build: - runs-on: macos-14 + runs-on: macos-26 timeout-minutes: 30 steps: - name: "Checkout repository" @@ -98,7 +97,7 @@ jobs: run: ./.github/workflows/scripts/build-examples.sh ios ./lib/main.dart ios_integration_test: - runs-on: macos-14 + runs-on: macos-26 timeout-minutes: 30 steps: - name: "Checkout repository" @@ -116,7 +115,7 @@ jobs: run: ./.github/workflows/scripts/integration-test.sh ios battery_plus_example macos_example_build: - runs-on: macos-14 + runs-on: macos-26 timeout-minutes: 30 steps: - name: "Checkout repository" @@ -128,8 +127,8 @@ jobs: run: ./.github/workflows/scripts/build-examples.sh macos ./lib/main.dart macos_integration_test: - if: false # Disabled as battery_plus APIs don't complete in github actions macos VMs. - runs-on: macos-14 + if: false # Disabled as battery_plus APIs don't complete in GitHub Actions macOS VMs. + runs-on: macos-26 timeout-minutes: 30 steps: - name: "Checkout repository" diff --git a/.github/workflows/connectivity_plus.yaml b/.github/workflows/connectivity_plus.yaml index 0fb2af2342..2e2c95f7d1 100644 --- a/.github/workflows/connectivity_plus.yaml +++ b/.github/workflows/connectivity_plus.yaml @@ -44,7 +44,7 @@ jobs: working-directory: ./packages/connectivity_plus android_example_build: - runs-on: macos-14 + runs-on: macos-15-intel timeout-minutes: 30 steps: - name: "Checkout repository" @@ -57,8 +57,7 @@ jobs: run: ./.github/workflows/scripts/build-examples.sh android ./lib/main.dart android_integration_test: - # Use non M1 machine till https://github.com/ReactiveCircus/android-emulator-runner/issues/350 is resolved - runs-on: macos-13 + runs-on: macos-15-intel timeout-minutes: 30 strategy: fail-fast: false @@ -86,7 +85,7 @@ jobs: script: ./.github/workflows/scripts/integration-test.sh android connectivity_plus_example ios_example_build: - runs-on: macos-14 + runs-on: macos-26 timeout-minutes: 30 steps: - name: "Checkout repository" @@ -98,7 +97,7 @@ jobs: run: ./.github/workflows/scripts/build-examples.sh ios ./lib/main.dart ios_integration_test: - runs-on: macos-14 + runs-on: macos-26 timeout-minutes: 30 steps: - name: "Checkout repository" @@ -116,7 +115,7 @@ jobs: run: ./.github/workflows/scripts/integration-test.sh ios connectivity_plus_example macos_example_build: - runs-on: macos-14 + runs-on: macos-26 timeout-minutes: 30 steps: - name: "Checkout repository" @@ -128,7 +127,7 @@ jobs: run: ./.github/workflows/scripts/build-examples.sh macos ./lib/main.dart macos_integration_test: - runs-on: macos-14 + runs-on: macos-26 timeout-minutes: 30 steps: - name: "Checkout repository" diff --git a/.github/workflows/device_info_plus.yaml b/.github/workflows/device_info_plus.yaml index 2580c61be8..97b7f0311c 100644 --- a/.github/workflows/device_info_plus.yaml +++ b/.github/workflows/device_info_plus.yaml @@ -44,7 +44,7 @@ jobs: working-directory: ./packages/device_info_plus android_example_build: - runs-on: macos-14 + runs-on: macos-15-intel timeout-minutes: 30 steps: - name: "Checkout repository" @@ -57,8 +57,7 @@ jobs: run: ./.github/workflows/scripts/build-examples.sh android ./lib/main.dart android_integration_test: - # Use non M1 machine till https://github.com/ReactiveCircus/android-emulator-runner/issues/350 is resolved - runs-on: macos-13 + runs-on: macos-15-intel timeout-minutes: 30 strategy: fail-fast: false @@ -85,7 +84,7 @@ jobs: script: ./.github/workflows/scripts/integration-test.sh android device_info_plus_example ios_example_build: - runs-on: macos-15 + runs-on: macos-26 timeout-minutes: 30 steps: - name: "Checkout repository" @@ -97,7 +96,7 @@ jobs: run: ./.github/workflows/scripts/build-examples.sh ios ./lib/main.dart ios_integration_test: - runs-on: macos-15 + runs-on: macos-26 timeout-minutes: 30 steps: - name: "Checkout repository" @@ -115,7 +114,7 @@ jobs: run: ./.github/workflows/scripts/integration-test.sh ios device_info_plus_example macos_example_build: - runs-on: macos-15 + runs-on: macos-26 timeout-minutes: 30 steps: - name: "Checkout repository" @@ -127,7 +126,7 @@ jobs: run: ./.github/workflows/scripts/build-examples.sh macos ./lib/main.dart macos_integration_test: - runs-on: macos-15 + runs-on: macos-26 timeout-minutes: 30 steps: - name: "Checkout repository" diff --git a/.github/workflows/network_info_plus.yaml b/.github/workflows/network_info_plus.yaml index 3a236dd597..ecca7d53f8 100644 --- a/.github/workflows/network_info_plus.yaml +++ b/.github/workflows/network_info_plus.yaml @@ -44,7 +44,7 @@ jobs: working-directory: ./packages/network_info_plus android_example_build: - runs-on: macos-14 + runs-on: macos-15-intel timeout-minutes: 30 steps: - name: "Checkout repository" @@ -56,8 +56,7 @@ jobs: run: ./.github/workflows/scripts/build-examples.sh android ./lib/main.dart android_integration_test: - # Use non M1 machine till https://github.com/ReactiveCircus/android-emulator-runner/issues/350 is resolved - runs-on: macos-13 + runs-on: macos-15-intel timeout-minutes: 30 strategy: fail-fast: false @@ -85,7 +84,7 @@ jobs: script: ./.github/workflows/scripts/integration-test.sh android network_info_plus_example ios_example_build: - runs-on: macos-14 + runs-on: macos-26 timeout-minutes: 30 steps: - name: "Checkout repository" @@ -97,7 +96,7 @@ jobs: run: ./.github/workflows/scripts/build-examples.sh ios ./lib/main.dart ios_integration_test: - runs-on: macos-14 + runs-on: macos-26 timeout-minutes: 30 steps: - name: "Checkout repository" @@ -115,7 +114,7 @@ jobs: run: ./.github/workflows/scripts/integration-test.sh ios network_info_plus_example macos_example_build: - runs-on: macos-14 + runs-on: macos-26 timeout-minutes: 30 steps: - name: "Checkout repository" @@ -127,7 +126,7 @@ jobs: run: ./.github/workflows/scripts/build-examples.sh macos ./lib/main.dart macos_integration_test: - runs-on: macos-14 + runs-on: macos-26 timeout-minutes: 30 steps: - name: "Checkout repository" diff --git a/.github/workflows/package_info_plus.yaml b/.github/workflows/package_info_plus.yaml index c3ec3c84f8..e57fe2f11e 100644 --- a/.github/workflows/package_info_plus.yaml +++ b/.github/workflows/package_info_plus.yaml @@ -44,7 +44,7 @@ jobs: working-directory: ./packages/package_info_plus android_example_build: - runs-on: macos-14 + runs-on: macos-15-intel timeout-minutes: 30 steps: - name: "Checkout repository" @@ -57,8 +57,7 @@ jobs: run: ./.github/workflows/scripts/build-examples.sh android ./lib/main.dart android_integration_test: - # Use non M1 machine till https://github.com/ReactiveCircus/android-emulator-runner/issues/350 is resolved - runs-on: macos-13 + runs-on: macos-15-intel timeout-minutes: 30 strategy: fail-fast: false @@ -85,7 +84,7 @@ jobs: script: ./.github/workflows/scripts/integration-test.sh android package_info_plus_example ios_example_build: - runs-on: macos-14 + runs-on: macos-26 timeout-minutes: 30 steps: - name: "Checkout repository" @@ -97,7 +96,7 @@ jobs: run: ./.github/workflows/scripts/build-examples.sh ios ./lib/main.dart ios_integration_test: - runs-on: macos-14 + runs-on: macos-26 timeout-minutes: 30 steps: - name: "Checkout repository" @@ -115,7 +114,7 @@ jobs: run: ./.github/workflows/scripts/integration-test.sh ios package_info_plus_example macos_example_build: - runs-on: macos-14 + runs-on: macos-26 timeout-minutes: 30 steps: - name: "Checkout repository" @@ -127,7 +126,7 @@ jobs: run: ./.github/workflows/scripts/build-examples.sh macos ./lib/main.dart macos_integration_test: - runs-on: macos-14 + runs-on: macos-26 timeout-minutes: 30 steps: - name: "Checkout repository" diff --git a/.github/workflows/sensors_plus.yaml b/.github/workflows/sensors_plus.yaml index e862cddeb7..1bed984adc 100644 --- a/.github/workflows/sensors_plus.yaml +++ b/.github/workflows/sensors_plus.yaml @@ -53,8 +53,7 @@ jobs: run: ./.github/workflows/scripts/build-examples.sh android ./lib/main.dart android_integration_test: - # Use non M1 machine till https://github.com/ReactiveCircus/android-emulator-runner/issues/350 is resolved - runs-on: macos-13 + runs-on: macos-15-intel timeout-minutes: 30 strategy: fail-fast: false @@ -81,8 +80,8 @@ jobs: profile: Nexus 5X script: ./.github/workflows/scripts/integration-test.sh android sensors_plus_example - ios: - runs-on: macos-14 + ios_example_build: + runs-on: macos-26 timeout-minutes: 30 steps: - name: "Checkout repository" @@ -94,7 +93,7 @@ jobs: run: ./.github/workflows/scripts/build-examples.sh ios ./lib/main.dart ios_integration_test: - runs-on: macos-14 + runs-on: macos-26 timeout-minutes: 30 steps: - name: "Checkout repository" @@ -111,7 +110,7 @@ jobs: - name: "Run Integration Test" run: ./.github/workflows/scripts/integration-test.sh ios sensors_plus_example - web: + web_example_build: runs-on: ubuntu-latest timeout-minutes: 30 steps: diff --git a/.github/workflows/share_plus.yaml b/.github/workflows/share_plus.yaml index f195c07a5d..2296d47f97 100644 --- a/.github/workflows/share_plus.yaml +++ b/.github/workflows/share_plus.yaml @@ -44,7 +44,7 @@ jobs: working-directory: ./packages/share_plus android_build: - runs-on: macos-14 + runs-on: macos-15-intel timeout-minutes: 30 steps: - name: "Checkout repository" @@ -56,8 +56,7 @@ jobs: run: ./.github/workflows/scripts/build-examples.sh android ./lib/main.dart android_integration_test: - # Use non M1 machine till https://github.com/ReactiveCircus/android-emulator-runner/issues/350 is resolved - runs-on: macos-13 + runs-on: macos-15-intel timeout-minutes: 30 strategy: fail-fast: false @@ -83,8 +82,8 @@ jobs: profile: Nexus 5X script: ./.github/workflows/scripts/integration-test.sh android share_plus_example - ios: - runs-on: macos-14 + ios_example_build: + runs-on: macos-26 timeout-minutes: 30 steps: - name: "Checkout repository" @@ -96,7 +95,7 @@ jobs: run: ./.github/workflows/scripts/build-examples.sh ios ./lib/main.dart ios_integration_test: - runs-on: macos-14 + runs-on: macos-26 timeout-minutes: 30 steps: - name: "Checkout repository" @@ -113,7 +112,7 @@ jobs: - name: "Run Integration Test" run: ./.github/workflows/scripts/integration-test.sh ios share_plus_example - macos: + macos_example_build: runs-on: macos-14 timeout-minutes: 30 steps: @@ -126,7 +125,7 @@ jobs: run: ./.github/workflows/scripts/build-examples.sh macos ./lib/main.dart macos_integration_test: - runs-on: macos-14 + runs-on: macos-26 timeout-minutes: 30 steps: - name: "Checkout repository" @@ -139,7 +138,7 @@ jobs: - name: "Run Integration Test" run: ./.github/workflows/scripts/integration-test.sh macos share_plus_example - linux: + linux_example_build: runs-on: ubuntu-latest timeout-minutes: 30 steps: @@ -166,7 +165,7 @@ jobs: - name: "Run Integration Test" run: ./.github/workflows/scripts/integration-test.sh linux share_plus_example - windows: + windows_example_build: runs-on: windows-latest timeout-minutes: 30 steps: @@ -192,7 +191,7 @@ jobs: - name: "Run Integration Test" run: ./.github/workflows/scripts/integration-test.sh windows share_plus_example - web: + web_example_build: runs-on: ubuntu-latest timeout-minutes: 30 steps: From cdf3f329ea5c6a45ad3bd9589a02b1780fa2fdd7 Mon Sep 17 00:00:00 2001 From: Volodymyr Date: Sat, 21 Feb 2026 21:10:14 +0200 Subject: [PATCH 2/3] chore(all): Switch device used for iOS integration tests --- .github/workflows/battery_plus.yaml | 2 +- .github/workflows/connectivity_plus.yaml | 2 +- .github/workflows/network_info_plus.yaml | 2 +- .github/workflows/package_info_plus.yaml | 2 +- .github/workflows/sensors_plus.yaml | 2 +- .github/workflows/share_plus.yaml | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/battery_plus.yaml b/.github/workflows/battery_plus.yaml index cf6802ac88..839c845967 100644 --- a/.github/workflows/battery_plus.yaml +++ b/.github/workflows/battery_plus.yaml @@ -110,7 +110,7 @@ jobs: - name: "Start Simulator" uses: futureware-tech/simulator-action@v4 with: - model: "iPhone 15" + model: "iPhone 17" - name: "Run Integration Test" run: ./.github/workflows/scripts/integration-test.sh ios battery_plus_example diff --git a/.github/workflows/connectivity_plus.yaml b/.github/workflows/connectivity_plus.yaml index 2e2c95f7d1..3b584cbdc4 100644 --- a/.github/workflows/connectivity_plus.yaml +++ b/.github/workflows/connectivity_plus.yaml @@ -110,7 +110,7 @@ jobs: - name: "Start Simulator" uses: futureware-tech/simulator-action@v4 with: - model: 'iPhone 15' + model: 'iPhone 17' - name: "Run Integration Test" run: ./.github/workflows/scripts/integration-test.sh ios connectivity_plus_example diff --git a/.github/workflows/network_info_plus.yaml b/.github/workflows/network_info_plus.yaml index ecca7d53f8..a11cddd955 100644 --- a/.github/workflows/network_info_plus.yaml +++ b/.github/workflows/network_info_plus.yaml @@ -109,7 +109,7 @@ jobs: - name: "Start Simulator" uses: futureware-tech/simulator-action@v4 with: - model: 'iPhone 15' + model: 'iPhone 17' - name: "Run Integration Test" run: ./.github/workflows/scripts/integration-test.sh ios network_info_plus_example diff --git a/.github/workflows/package_info_plus.yaml b/.github/workflows/package_info_plus.yaml index e57fe2f11e..810f9d0b99 100644 --- a/.github/workflows/package_info_plus.yaml +++ b/.github/workflows/package_info_plus.yaml @@ -109,7 +109,7 @@ jobs: - name: "Start Simulator" uses: futureware-tech/simulator-action@v4 with: - model: 'iPhone 15' + model: 'iPhone 17' - name: "Run Integration Test" run: ./.github/workflows/scripts/integration-test.sh ios package_info_plus_example diff --git a/.github/workflows/sensors_plus.yaml b/.github/workflows/sensors_plus.yaml index 1bed984adc..8d5a8ef8d9 100644 --- a/.github/workflows/sensors_plus.yaml +++ b/.github/workflows/sensors_plus.yaml @@ -104,7 +104,7 @@ jobs: - name: "Start Simulator" uses: futureware-tech/simulator-action@v4 with: - model: 'iPhone 15' + model: 'iPhone 17' - name: "Bootstrap Workspace" run: melos bootstrap --scope="$PLUGIN_SCOPE" - name: "Run Integration Test" diff --git a/.github/workflows/share_plus.yaml b/.github/workflows/share_plus.yaml index 2296d47f97..303de25f31 100644 --- a/.github/workflows/share_plus.yaml +++ b/.github/workflows/share_plus.yaml @@ -108,7 +108,7 @@ jobs: - name: "Start Simulator" uses: futureware-tech/simulator-action@v4 with: - model: 'iPhone 15' + model: 'iPhone 17' - name: "Run Integration Test" run: ./.github/workflows/scripts/integration-test.sh ios share_plus_example From 203982a584fd7c732ad2e8f5a3aa544f05f2f38f Mon Sep 17 00:00:00 2001 From: Volodymyr Date: Sat, 21 Feb 2026 22:38:29 +0200 Subject: [PATCH 3/3] chore(all): Switch device used for iOS integration tests --- .github/workflows/device_info_plus.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/device_info_plus.yaml b/.github/workflows/device_info_plus.yaml index 97b7f0311c..1f5c49b363 100644 --- a/.github/workflows/device_info_plus.yaml +++ b/.github/workflows/device_info_plus.yaml @@ -109,7 +109,7 @@ jobs: - name: "Start Simulator" uses: futureware-tech/simulator-action@v4 with: - model: 'iPhone 16' + model: 'iPhone 17' - name: "Run Integration Test" run: ./.github/workflows/scripts/integration-test.sh ios device_info_plus_example