SQSCANGHA-135 Fix scanner binaries always re-downloaded due to incompatible 4-part version (#250)

Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Julien HENRY
2026-06-08 10:53:34 +02:00
committed by GitHub
parent c9d327c024
commit 3581139216
7 changed files with 102 additions and 5 deletions
+4 -2
View File
@@ -24,6 +24,7 @@ import {
getPlatformFlavor,
getScannerDownloadURL,
scannerDirName,
toSemVer,
} from "./utils.js";
import { verifySignature } from "./gpg-verification.js";
@@ -39,9 +40,10 @@ export async function installSonarScanner({
skipSignatureVerification = false,
}) {
const flavor = getPlatformFlavor(os.platform(), os.arch());
const semVerVersion = toSemVer(scannerVersion);
// Check if tool is already cached
let toolDir = tc.find(TOOLNAME, scannerVersion, flavor);
let toolDir = tc.find(TOOLNAME, semVerVersion, flavor);
if (!toolDir) {
core.info(
@@ -84,7 +86,7 @@ export async function installSonarScanner({
scannerDirName(scannerVersion, flavor)
);
toolDir = await tc.cacheDir(scannerPath, TOOLNAME, scannerVersion, flavor);
toolDir = await tc.cacheDir(scannerPath, TOOLNAME, semVerVersion, flavor);
core.info(`Sonar Scanner CLI cached to: ${toolDir}`);
} else {