ci: cache Robolectric SDK jars to prevent flaky SocketException failures (#5045)

This commit is contained in:
James Rich 2026-04-10 10:05:07 -05:00 committed by GitHub
parent 93e0b9ca57
commit 1390a3cd4f
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
34 changed files with 374 additions and 426 deletions

View file

@ -62,7 +62,7 @@ import org.jetbrains.skia.Image
import org.koin.core.context.startKoin
import org.meshtastic.core.common.util.MeshtasticUri
import org.meshtastic.core.database.desktopDataDir
import org.meshtastic.core.navigation.SettingsRoutes
import org.meshtastic.core.navigation.SettingsRoute
import org.meshtastic.core.navigation.TopLevelDestination
import org.meshtastic.core.navigation.rememberMultiBackstack
import org.meshtastic.core.repository.UiPrefs
@ -241,7 +241,7 @@ fun main(args: Array<String>) = application(exitProcessOnExit = false) {
true
}
event.key == Key.Slash -> {
backStack.add(SettingsRoutes.About)
backStack.add(SettingsRoute.About)
true
}
else -> false

View file

@ -16,13 +16,13 @@
*/
package org.meshtastic.desktop.ui
import org.meshtastic.core.navigation.ConnectionsRoutes
import org.meshtastic.core.navigation.ContactsRoutes
import org.meshtastic.core.navigation.FirmwareRoutes
import org.meshtastic.core.navigation.MapRoutes
import org.meshtastic.core.navigation.NodesRoutes
import org.meshtastic.core.navigation.ConnectionsRoute
import org.meshtastic.core.navigation.ContactsRoute
import org.meshtastic.core.navigation.FirmwareRoute
import org.meshtastic.core.navigation.MapRoute
import org.meshtastic.core.navigation.NodesRoute
import org.meshtastic.core.navigation.Route
import org.meshtastic.core.navigation.SettingsRoutes
import org.meshtastic.core.navigation.SettingsRoute
import org.meshtastic.core.navigation.TopLevelDestination
import kotlin.reflect.KClass
import kotlin.test.Test
@ -41,11 +41,11 @@ class DesktopTopLevelDestinationParityTest {
val androidParityRoutes: Set<KClass<out Route>> =
setOf(
ContactsRoutes.ContactsGraph::class,
NodesRoutes.NodesGraph::class,
MapRoutes.Map::class,
SettingsRoutes.SettingsGraph::class,
ConnectionsRoutes.ConnectionsGraph::class,
ContactsRoute.ContactsGraph::class,
NodesRoute.NodesGraph::class,
MapRoute.Map::class,
SettingsRoute.SettingsGraph::class,
ConnectionsRoute.ConnectionsGraph::class,
)
assertEquals(
@ -60,7 +60,7 @@ class DesktopTopLevelDestinationParityTest {
val desktopRoutes: Set<KClass<out Route>> = TopLevelDestination.entries.map { it.route::class }.toSet()
assertFalse(
actual = desktopRoutes.contains(FirmwareRoutes.FirmwareGraph::class),
actual = desktopRoutes.contains(FirmwareRoute.FirmwareGraph::class),
message = "Firmware must stay in-flow and not appear in the desktop top-level rail",
)
}