From 87004621cea1dcf56dd34043ccc8f92e2dc98671 Mon Sep 17 00:00:00 2001 From: Thodoris Greasidis Date: Mon, 16 Sep 2019 16:21:07 +0300 Subject: [PATCH] Support `balena join` to applications of compatible architectures Resolves: #1431 Change-type: minor Signed-off-by: Thodoris Greasidis --- lib/utils/promote.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/utils/promote.ts b/lib/utils/promote.ts index 9406f2b5..635e10de 100644 --- a/lib/utils/promote.ts +++ b/lib/utils/promote.ts @@ -216,7 +216,11 @@ async function getOrSelectApplication( throw new Error(`"${deviceType}" is not a valid device type`); } const compatibleDeviceTypes = _(allDeviceTypes) - .filter({ arch: deviceTypeManifest.arch }) + .filter(dt => + sdk.models.os.isArchitectureCompatibleWith(deviceTypeManifest.arch, dt.arch) && + !!dt.isDependent === !!deviceTypeManifest.isDependent && + dt.state !== 'DISCONTINUED' + ) .map(type => type.slug) .value();