Repository navigation
Conversation
Firebase Test Lab rejects `Nexus5X`, so no test has run since at least September 2025. Jeremy Massel listed moving to the `android` queue as one option in AINFRA-3575. The agent image has no emulator or system image, so the job installs them itself. `/dev/kvm` and `-accel-check` run first so a missing nested virtualization fails with a clear signal. --- Generated with the help of Claude Code (Opus 5.5), https://code.claude.com
Connected tests were the only consumer of `firebase.secrets.json`, and they now run on an emulator. That leaves nothing to migrate to `a8c-secrets`, which is the question AINFRA-3575 asked. --- Generated with the help of Claude Code (Opus 5.5), https://code.claude.com
`sdkmanager` failed with `Failed to read or create install properties file`, because the agent user cannot write to the SDK in the `android` image. --- Generated with the help of Claude Code (Opus 5.5), https://code.claude.com
The app declares `WRITE_EXTERNAL_STORAGE` up to API 29 and `READ_EXTERNAL_STORAGE` up to API 32. On API 34 `GrantPermissionRule` therefore fails with `READ_EXTERNAL_STORAGE cannot be granted!`, which failed nearly the whole connected suite before any test body ran. --- Generated with the help of Claude Code (Opus 5.5), https://code.claude.com
The system `avdmanager` failed with `Package path is not valid`, because it could not see the system image in the job-local SDK. --- Generated with the help of Claude Code (Opus 5.5), https://code.claude.com
The emulator segfaulted after `Could not open libX11-xcb.so.1, give up`. Installing it in the job tells us whether it is the last blocker before changing the `android` image. --- Generated with the help of Claude Code (Opus 5.5), https://code.claude.com
`sudo` requires a password on `android` agents, so the job cannot install system packages. The library only needs to be loadable by the emulator process. --- Generated with the help of Claude Code (Opus 5.5), https://code.claude.com
This was referenced Nov 3, 2026
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.
Fix
Exploration for AINFRA-3575: option 3 of the three Jeremy Massel listed. The siblings are #1120 and #1121.
Connected tests run on an API 34
x86_64emulator on theandroidqueue, using its nested virtualization. That removes the only use offirebase.secrets.json, so there is nothing left to migrate toa8c-secrets.BaseTestalso stops requesting storage permission above API 29, which failed nearly the whole suite on API 34.Result: 108 run, 5 skipped, 0 failed, with
Connected Teststaking 17m 13s. That is a single run, so it doesn't settle the flakiness reported on #1105.The script is not mergeable as is. The
androidimage lacks the emulator, a system image andlibX11-xcb, and agents cannot write to its SDK or usesudo, so the job fetches them into a temp directory on every run. Adopting this option should mean adding them to the image inbuildkite-ciand dropping that setup here.Test
Connected Testsstep on Buildkite and its uploaded reports.