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