From 1e7756c437a4964d35a9965d2630cee17ae82c3b Mon Sep 17 00:00:00 2001 From: Dmitry Patsura Date: Sat, 17 Jun 2023 16:24:20 +0300 Subject: [PATCH] fix(native): Improve support detection (disable on darwin-aaarch64) --- .../cubejs-backend-shared/src/platform.ts | 21 ++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/cubejs-backend-shared/src/platform.ts b/packages/cubejs-backend-shared/src/platform.ts index cccbc92431aa1..86f2735e81769 100644 --- a/packages/cubejs-backend-shared/src/platform.ts +++ b/packages/cubejs-backend-shared/src/platform.ts @@ -68,9 +68,28 @@ export function isNativeSupported(): IsNativeSupportedResult { reason: 'You are using linux distro with Musl which is not supported' }; } + + return true; + } + + if (process.platform === 'win32') { + return true; } - return true; + // TODO(ovr): https://github.com/cube-js/cube/pull/6093 + if (process.platform === 'darwin' && process.arch === 'x64') { + return true; + } + + displayCLIWarningOnce( + 'is-native-supported', + `Unable to load native extension. You are using a ${process.platform}-${process.arch} platform which is not supported. Read more: ` + + 'https://github.com/cube-js/cube/blob/master/packages/cubejs-backend-native/README.md#supported-architectures-and-platforms' + ); + + return { + reason: `You are using ${process.platform}-${process.arch} platform which is not supported` + }; } export enum LibraryExistsResult {