diff --git a/dist/index.js b/dist/index.js index 83858287..63c9b1ec 100644 --- a/dist/index.js +++ b/dist/index.js @@ -18241,8 +18241,10 @@ pWaitFor.resolveWith = value => ({[resolveValue]: value}); const binaries = { - darwin: 'cloudquery_darwin_amd64', - linux: 'cloudquery_linux_amd64', + darwin_arm64: 'cloudquery_darwin_arm64', + darwin_x64: 'cloudquery_darwin_amd64', + linux_arm64: 'cloudquery_linux_arm64', + linux_x64: 'cloudquery_linux_amd64', }; const resolveDownloadUrl = async (version, binary) => { const tag = version.startsWith('v') ? `cli-${version}` : `cli-v${version}`; @@ -18267,9 +18269,10 @@ const assetExists = async (url) => { } }; const installBinary = async (version) => { - const binary = binaries[(0,external_os_.platform)()]; + const binaryKey = ((0,external_os_.platform)() + '_' + (0,external_os_.arch)()); + const binary = binaries[binaryKey]; if (!binary) { - throw new Error(`Unsupported platform: ${(0,external_os_.platform)()}`); + throw new Error(`Unsupported platform: ${binaryKey}`); } const message = `version '${source.green(version)}'`; const spinner = ora(`Downloading ${message} of CloudQuery`).start(); diff --git a/src/main.ts b/src/main.ts index 92af287c..d242da2f 100644 --- a/src/main.ts +++ b/src/main.ts @@ -1,7 +1,7 @@ import * as core from '@actions/core'; import fetch from 'node-fetch'; import chalk from 'chalk'; -import { platform } from 'os'; +import { platform, arch } from 'os'; import { execaCommand } from 'execa'; import ora from 'ora'; import semver from 'semver'; @@ -9,8 +9,10 @@ import path from 'path'; import pWaitFor from 'p-wait-for'; const binaries = { - darwin: 'cloudquery_darwin_amd64', - linux: 'cloudquery_linux_amd64', + darwin_arm64: 'cloudquery_darwin_arm64', + darwin_x64: 'cloudquery_darwin_amd64', + linux_arm64: 'cloudquery_linux_arm64', + linux_x64: 'cloudquery_linux_amd64', }; const resolveDownloadUrl = async (version: string, binary: string) => { @@ -37,9 +39,10 @@ const assetExists = async (url: string) => { }; export const installBinary = async (version: string) => { - const binary = binaries[platform() as keyof typeof binaries]; + const binaryKey = (platform() + '_' + arch()) as keyof typeof binaries; + const binary = binaries[binaryKey]; if (!binary) { - throw new Error(`Unsupported platform: ${platform()}`); + throw new Error(`Unsupported platform: ${binaryKey}`); } const message = `version '${chalk.green(version)}'`; const spinner = ora(`Downloading ${message} of CloudQuery`).start();