Skip to content

[Do Not Review] ci: Add Android 17 (API 37) to critical UI test emulator matrix#5673

Draft
0xadam-brown wants to merge 6 commits into
mainfrom
chore/add-api-37-ci-matrix
Draft

[Do Not Review] ci: Add Android 17 (API 37) to critical UI test emulator matrix#5673
0xadam-brown wants to merge 6 commits into
mainfrom
chore/add-api-37-ci-matrix

Conversation

@0xadam-brown

@0xadam-brown 0xadam-brown commented Jul 2, 2026

Copy link
Copy Markdown
Member

Summary

  • Add API level 37 (Google APIs x86_64, canary channel) to the critical Maestro UI test emulator matrix
  • Pre-stable gate: validates SDK on Android 17 before compileSdk/targetSdk bump lands
  • Use api-level: 37.0 — GHA sdkmanager publishes platforms;android-37.0, not android-37

Test plan

  • UI Tests Critical — all matrix jobs green, especially API 37
  • Confirm emulator image boots (not a silent skip)

#skip-changelog

Made with Cursor

Add API level 37 using the Google APIs x86_64 canary channel image so
critical Maestro UI tests run on the new platform before compileSdk bump.

Co-authored-by: Cursor <cursoragent@cursor.com>
@sentry

sentry Bot commented Jul 2, 2026

Copy link
Copy Markdown

📲 Install Builds

Android

🔗 App Name App ID Version Configuration
SDK Size io.sentry.tests.size 8.47.0 (1) release

⚙️ sentry-android Build Distribution Settings

@github-actions

github-actions Bot commented Jul 2, 2026

Copy link
Copy Markdown
Contributor

Performance metrics 🚀

  Plain With Sentry Diff
Startup time 311.82 ms 371.31 ms 59.49 ms
Size 0 B 0 B 0 B

Baseline results on branch: main

Startup times

Revision Plain With Sentry Diff
abfcc92 304.04 ms 370.33 ms 66.29 ms
4e3e79d 365.83 ms 477.62 ms 111.79 ms
d8912da 329.94 ms 389.68 ms 59.74 ms
d15471f 294.13 ms 399.49 ms 105.36 ms
abf451a 332.82 ms 403.67 ms 70.85 ms
604a261 380.65 ms 451.27 ms 70.62 ms
806307f 357.85 ms 424.64 ms 66.79 ms
22f4345 307.87 ms 354.51 ms 46.64 ms
d217708 375.27 ms 415.68 ms 40.41 ms
c3ee041 310.64 ms 361.90 ms 51.26 ms

App size

Revision Plain With Sentry Diff
abfcc92 1.58 MiB 2.13 MiB 557.31 KiB
4e3e79d 0 B 0 B 0 B
d8912da 0 B 0 B 0 B
d15471f 1.58 MiB 2.13 MiB 559.54 KiB
abf451a 1.58 MiB 2.20 MiB 635.29 KiB
604a261 1.58 MiB 2.10 MiB 533.42 KiB
806307f 1.58 MiB 2.10 MiB 533.42 KiB
22f4345 1.58 MiB 2.29 MiB 719.83 KiB
d217708 1.58 MiB 2.10 MiB 532.97 KiB
c3ee041 0 B 0 B 0 B

Previous results on branch: chore/add-api-37-ci-matrix

Startup times

Revision Plain With Sentry Diff
4176d1f 323.68 ms 390.24 ms 66.56 ms

App size

Revision Plain With Sentry Diff
4176d1f 0 B 0 B 0 B

0xadam-brown and others added 5 commits July 2, 2026 12:03
GitHub Actions sdkmanager publishes platforms;android-37.0 rather than
android-37, which caused the emulator runner to fail package install.

Co-authored-by: Cursor <cursoragent@cursor.com>
YAML parses bare 37.0 as the float 37, so the emulator runner still
requested platforms;android-37. Quote the value so sdkmanager installs
platforms;android-37.0 on GHA runners.

Co-authored-by: Cursor <cursoragent@cursor.com>
GHA publishes platforms;android-37.0 but system-images;android-37 for the
emulator image. Pass system-image-api-level separately from api-level.

Co-authored-by: Cursor <cursoragent@cursor.com>
Probe sdkmanager for system-images;android-37 before starting the
emulator. Platform 37.0 installs successfully, but Google has not yet
published the matching Google APIs x86_64 image on GHA runners.

Co-authored-by: Cursor <cursoragent@cursor.com>
sdkmanager is not on PATH until android-emulator-runner runs; invoke it
via ANDROID_SDK_ROOT/cmdline-tools/latest/bin/sdkmanager instead.

Co-authored-by: Cursor <cursoragent@cursor.com>
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