Skip to content

ci: nightly device integration tests (Android emulator + iOS simulator) - #92

Merged
vietnguyentuan2019 merged 1 commit into
mainfrom
ci/device-tests-workflow
Nov 8, 2026
Merged

vietnguyentuan2019 merged 1 commit into
mainfrom
ci/device-tests-workflow

Conversation

@vietnguyentuan2019

Copy link
Copy Markdown
Contributor

PR CI never boots a device, so bugs that only appear at runtime stay invisible until someone runs example/integration_test by hand (this is how lib_audit_5 got broken by #84 unnoticed).

  • scripts/run_device_groups.py runs the device file group by group (the whole file hangs in one go), each with a timeout, retries a failed group once and marks it FLAKY if it passes the second time, writes a table to the job summary
  • .github/workflows/device-tests.yml: Android emulator API 34 (reactivecircus/android-emulator-runner) and iOS simulator on macos-latest. Nightly, manual (optional group filter), and on PRs that touch the workflow itself
  • not a merge gate on purpose, emulators are slower and sometimes flaky. Public repo so runner minutes are free, no secrets needed

This PR runs the workflow once on itself, so it will tell us if the CI environment works (I could only check the runner script locally).

…mulator

Group-by-group runner (retry once, FLAKY reported), Android API 34 emulator + iOS simulator.
Nightly + manual + PRs touching the workflow. Not a merge gate.
@vietnguyentuan2019
vietnguyentuan2019 merged commit b8e4eea into main Nov 8, 2026
13 of 15 checks passed
@vietnguyentuan2019
vietnguyentuan2019 deleted the ci/device-tests-workflow branch November 8, 2026 02:02
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant