ci: add BrowserStack App Automate for iOS Flutter integration tests#1114
Draft
ci: add BrowserStack App Automate for iOS Flutter integration tests#1114
Conversation
|
MLCommons CLA bot All contributors have signed the MLCommons CLA ✍️ ✅ |
|
eb32a20 to
daf48cd
Compare
Collaborator
Author
- Switch iOS CI to automatic code signing with App Store Connect API key - Add BrowserStack App Automate script with idle timeout - Replace FlutterDriver with IntegrationTest API and refactor keep-alive logic - Refactor benchmark flow to include resource download and cooldown within keep-alive - Fix Xcode 15+ watchdog killing integration tests after ~6 minutes - Re-enable all GitHub Actions workflow triggers
5cc640e to
709b3b9
Compare
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.




Summary
Changes
.github/workflows/ios-build-test-macos.yml— Add BrowserStack job matrix, API key signing, and test upload/run steps.github/workflows/scripts/browserstack-app-automate.sh— Extend script with idle timeout and iOS supportflutter/integration_test/first_test.dart— Replace FlutterDriver with IntegrationTest API, refactor keep-alive and benchmark flowflutter/ios/RunnerTests/RunnerTests.m— Add XCTest wrapper for Flutter integration tests with Xcode watchdog workaroundflutter/ios/ci_scripts/ci_post_clone.sh— Update env defaults for API key signingflutter/ios/ios.mk— Add Makefile targets for iOS build and testdocs/— Add BrowserStack testing guide and iOS workflow setup docsTest plan
Closes #1112