Support balena join to applications of compatible architectures

Resolves: #1431
Change-type: minor
Signed-off-by: Thodoris Greasidis <thodoris@balena.io>
This commit is contained in:
Thodoris Greasidis 2019-09-16 16:21:07 +03:00
parent de8089b0bb
commit 87004621ce

View File

@ -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();