4
0
Fork 0
mirror of https://github.com/Azure/setup-helm.git synced 2025-11-07 21:16:57 +00:00

refactor: building the helm download url

This commit is contained in:
Paul Vollmer 2023-06-29 07:44:24 +02:00
parent acb36743c6
commit 67a16f3bed

View file

@ -111,36 +111,28 @@ export function getHelmDownloadURL(baseURL: string, version: string): string {
const arch = os.arch()
const operatingSystem = os.type()
let urlPath = ""
switch (true) {
case operatingSystem == LINUX && arch == ARM64:
return util.format(
`${baseURL}/helm-%s-linux-arm64.zip`,
version
)
urlPath = util.format(`/helm-%s-linux-arm64.zip`, version)
break
case operatingSystem == LINUX:
return util.format(
`${baseURL}/helm-%s-linux-amd64.zip`,
version
)
urlPath = util.format(`/helm-%s-linux-amd64.zip`, version)
break
case operatingSystem == MAC_OS && arch == ARM64:
return util.format(
`${baseURL}/helm-%s-darwin-arm64.zip`,
version
)
urlPath = util.format(`/helm-%s-darwin-arm64.zip`, version)
break
case operatingSystem == MAC_OS:
return util.format(
`${baseURL}/helm-%s-darwin-amd64.zip`,
version
)
urlPath = util.format(`/helm-%s-darwin-amd64.zip`, version)
break
case operatingSystem == WINDOWS:
default:
return util.format(
`${baseURL}/helm-%s-windows-amd64.zip`,
version
)
urlPath = util.format(`/helm-%s-windows-amd64.zip`, version)
}
const url = new URL(urlPath, baseURL)
return url.toString()
}
export async function downloadHelm(baseURL: string, version: string): Promise<string> {