fix(deploy): keep manager releases on stable runner

This commit is contained in:
Codex
2026-08-11 21:54:49 +03:00
parent 094cf7143a
commit bb0724c52c
10 changed files with 802 additions and 634 deletions
@@ -211,17 +211,29 @@ class DeviceManagerControlPlaneArtifactsTest(unittest.TestCase):
)
self.assertIn("packages/device-edge-channel-contract", entries)
self.assertIn(
"payload/packages/device-adapter-runtime/package.json",
"payload/services/device-control-core/package-lock.json",
names,
)
self.assertIn(
"payload/packages/device-adapter-catalog/package.json",
"payload/services/device-control-core/src/device-gateway-core-runtime.mjs",
names,
)
self.assertFalse(any(
name.startswith("payload/packages/device-adapter-runtime/")
or name.startswith("payload/packages/device-adapter-catalog/")
or name.startswith("payload/services/device-gateway-core/")
for name in names
))
core_dockerfile = (
PLATFORM_ROOT / "device-plane/services/device-control-core/Dockerfile"
).read_text(encoding="utf-8")
self.assertIn(
"payload/services/device-gateway-core/src/runtime.mjs",
names,
"COPY services/device-control-core/package.json "
"services/device-control-core/package-lock.json ./",
core_dockerfile,
)
self.assertNotIn("COPY package.json package-lock.json ./", core_dockerfile)
self.assertNotIn("COPY services/device-gateway-core", core_dockerfile)
self.assertFalse(any(name.endswith(".test.mjs") for name in names))
self.assertEqual(result["services"], ["device-control-core", "device-manager"])
self.assertNotIn("device-postgres", result["services"])