feat(sidecar): wire env map in DriverService + IosDriverBackend in Main

This commit is contained in:
pj committed 2026-04-23 15:53:54 +07:00
1 parent 9338b240b2
commit f1fba36a28
2 files changed
+8 -5

No files matched your search

@@ -30,7 +30,7 @@ class DriverService(
override fun launch(request: LaunchRequest, responseObserver: StreamObserver<Empty>) {
runRpc(responseObserver) {
backend.launch(request.bundleId, request.clearState)
backend.launch(request.bundleId, request.clearState, request.envMap)
launchedBundleId.set(request.bundleId)
Empty.getDefaultInstance()
}
@@ -44,11 +44,14 @@ fun main(arguments: Array<String>) {
val serial = arguments.indexOf("--serial").let { index ->
if (index >= 0 && index + 1 < arguments.size) arguments[index + 1] else null
}
val udid = arguments.indexOf("--udid").let { index ->
if (index >= 0 && index + 1 < arguments.size) arguments[index + 1] else null
}
val backend: DriverBackend = if (platform == "android") {
MaestroDriverBackend(serial)
} else {
StubDriverBackend(platform)
val backend: DriverBackend = when (platform) {
"android" -> MaestroDriverBackend(serial)
"ios" -> IosDriverBackend(udid ?: error("--udid required for ios platform"))
else -> StubDriverBackend(platform)
}
val service = DriverService(platform = platform, backend = backend)
val server = SidecarServer(port, service)