Repository navigation
Conversation
CI only built the apps, so runtime crashes went unnoticed. Add one flow shared by both apps (app id passed via -e) that opens a route's live map, and run it in each platform's workflow like the other samples. The Android build gets the GOOGLE_API_KEY secret so the map renders once it's set. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01G317KNXo9kZndPaSEtMCuG
The default system image has no Google Play services, so the Maps SDK shows "won't run without Google Play services" in place of the map, whatever the API key. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01G317KNXo9kZndPaSEtMCuG
On a cold macOS runner Maestro's iOS driver can take over the default
~2 minutes to come up ("iOS driver not ready in time"), failing the job
before the flow runs.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01G317KNXo9kZndPaSEtMCuG
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
maestro/GalwayBus.flow, shared by both apps throughappId: ${APP_ID}. It checks the empty My stops screen, opens Routes, then route 402, and waits for its map ("Updated …") before taking a screenshot.android.yml: newmaestrojob that builds the APK and runs the flow with Maestro 2.11.0 on an API 32 emulator with KVM. Its build step passesGOOGLE_API_KEYfrom repo secrets, which the build already reads for the Maps SDK key.ios.yml: afterxcodebuild, which now writes tobuild/dd, runs the flow on a booted iPhone simulator. MapKit needs no key.maestro-screenshot-<platform>on every run, plusmaestro-debug-<platform>(including iOS crash reports) on failure.Maps key
GOOGLE_API_KEYsecret yet. Until it's added, the Android map renders blank; the flow still passes because it checks text, not the map.Test plan
maestrojob greenGOOGLE_API_KEYsecret: the Android screenshot shows the map🤖 Generated with Claude Code
https://claude.ai/code/session_01G317KNXo9kZndPaSEtMCuG