Build local architecture CLI arg

Summary:
The current '--mac' arg builds all supported architectures. This is great when generating release builds but not so much when testing a release for the current architecture.

Not modifying the existing '--mac' arg as to not update our current CI.

Reviewed By: antonk52

Differential Revision: D50497211

fbshipit-source-id: 3e4d9728adc822c48788556e2ea47f4dd1c21b05
This commit is contained in:
Lorenzo Blasa
2023-10-20 07:25:52 -07:00
committed by Facebook GitHub Bot
parent fd774a2d52
commit 4834fda6fa

View File

@@ -132,7 +132,12 @@ const argv = yargs
default: false,
},
mac: {
describe: 'Build a platform-specific bundle for MacOS.',
describe: 'Build arm64 and x64 bundles for MacOS.',
type: 'boolean',
default: false,
},
'mac-local': {
describe: 'Build local architecture bundle for MacOS.',
type: 'boolean',
default: false,
},
@@ -455,6 +460,15 @@ async function buildServerRelease() {
platforms.push(BuildPlatform.MAC_X64);
platforms.push(BuildPlatform.MAC_AARCH64);
}
if (argv.macLocal) {
const architecture = os.arch();
console.log(`⚙️ Local architecture: ${architecture}`);
if (architecture == 'arm64') {
platforms.push(BuildPlatform.MAC_AARCH64);
} else {
platforms.push(BuildPlatform.MAC_X64);
}
}
if (argv.win) {
platforms.push(BuildPlatform.WINDOWS);
}