mirror of
https://github.com/SonarSource/sonarqube-scan-action.git
synced 2025-12-16 02:56:30 +00:00
35 lines
736 B
JavaScript
35 lines
736 B
JavaScript
const platformFlavor = {
|
|
linux: {
|
|
x64: "linux-x64",
|
|
arm64: "linux-aarch64",
|
|
},
|
|
win32: {
|
|
x64: "windows-x64",
|
|
},
|
|
darwin: {
|
|
x64: "macosx-x64",
|
|
arm64: "macosx-aarch64",
|
|
},
|
|
};
|
|
|
|
export function getPlatformFlavor(platform, arch) {
|
|
const flavor = platformFlavor[platform]?.[arch];
|
|
|
|
if (!flavor) {
|
|
throw new Error(`Platform ${platform} ${arch} not supported`);
|
|
}
|
|
|
|
return flavor;
|
|
}
|
|
|
|
export function getScannerDownloadURL({
|
|
scannerBinariesUrl,
|
|
scannerVersion,
|
|
flavor,
|
|
}) {
|
|
const trimURL = scannerBinariesUrl.replace(/\/$/, "");
|
|
return `${trimURL}/sonar-scanner-cli-${scannerVersion}-${flavor}.zip`;
|
|
}
|
|
|
|
export const scannerDirName = (version, flavor) =>
|
|
`sonar-scanner-${version}-${flavor}`;
|