Soften deprecation message wording and remove unhelpful version strings from some locations

This commit is contained in:
Fotis Koutoulakis (@NlightNFotis) 2024-05-13 11:39:50 +01:00 committed by Fotis Koutoulakis
parent bcc13653e8
commit df4819e3a1
6 changed files with 38 additions and 26 deletions

24
lib/setup-codeql.js generated
View file

@ -226,7 +226,7 @@ async function getCodeQLSource(toolsInput, defaultCliVersion, apiDetails, varian
if (toolsInput && if (toolsInput &&
!CODEQL_BUNDLE_VERSION_ALIAS.includes(toolsInput) && !CODEQL_BUNDLE_VERSION_ALIAS.includes(toolsInput) &&
!toolsInput.startsWith("http")) { !toolsInput.startsWith("http")) {
logger.info("Using CodeQL CLI from local path $path"); logger.info(`Using CodeQL CLI from local path ${toolsInput}`);
return { return {
codeqlTarPath: toolsInput, codeqlTarPath: toolsInput,
sourceType: "local", sourceType: "local",
@ -249,7 +249,7 @@ async function getCodeQLSource(toolsInput, defaultCliVersion, apiDetails, varian
logger.info(`Overriding the version of the CodeQL tools by ${defaultCliVersion.cliVersion}, the version shipped with the Action since ` + logger.info(`Overriding the version of the CodeQL tools by ${defaultCliVersion.cliVersion}, the version shipped with the Action since ` +
`tools: ${toolsInput} was requested.`); `tools: ${toolsInput} was requested.`);
if (toolsInput === "latest") { if (toolsInput === "latest") {
logger.warning("The 'latest' alias for the CodeQL tools has been deprecated. Please use 'linked' instead."); logger.warning("`tools: latest` has been renamed to `tools: linked`, but the old name is still supported for now. No action is required.");
} }
} }
/** CLI version number, for example 2.12.6. */ /** CLI version number, for example 2.12.6. */
@ -340,12 +340,16 @@ async function getCodeQLSource(toolsInput, defaultCliVersion, apiDetails, varian
logger.info(`Did not find CodeQL tools version ${humanReadableVersion} in the toolcache.`); logger.info(`Did not find CodeQL tools version ${humanReadableVersion} in the toolcache.`);
} }
if (codeqlFolder) { if (codeqlFolder) {
const version = cliVersion ?? humanReadableVersion; if (cliVersion) {
logger.info(`Using CodeQL CLI version ${version} from toolcache at ${codeqlFolder}`); logger.info(`Using CodeQL CLI version ${cliVersion} from toolcache at ${codeqlFolder}`);
}
else {
logger.info(`Using CodeQL CLI from toolcache at ${codeqlFolder}`);
}
return { return {
codeqlFolder, codeqlFolder,
sourceType: "toolcache", sourceType: "toolcache",
toolsVersion: version, toolsVersion: cliVersion ?? humanReadableVersion,
}; };
} }
// If we don't find the requested version on Enterprise, we may allow a // If we don't find the requested version on Enterprise, we may allow a
@ -362,14 +366,18 @@ async function getCodeQLSource(toolsInput, defaultCliVersion, apiDetails, varian
if (!url) { if (!url) {
url = await getCodeQLBundleDownloadURL(tagName, apiDetails, logger); url = await getCodeQLBundleDownloadURL(tagName, apiDetails, logger);
} }
const toolsVersion = cliVersion ?? humanReadableVersion; if (cliVersion) {
logger.info(`Using CodeQL CLI version ${toolsVersion} downloaded from ${url}.`); logger.info(`Using CodeQL CLI version ${cliVersion} sourced from ${url}.`);
}
else {
logger.info(`Using CodeQL CLI sourced from ${url}.`);
}
return { return {
bundleVersion: tagName && tryGetBundleVersionFromTagName(tagName, logger), bundleVersion: tagName && tryGetBundleVersionFromTagName(tagName, logger),
cliVersion, cliVersion,
codeqlURL: url, codeqlURL: url,
sourceType: "download", sourceType: "download",
toolsVersion, toolsVersion: cliVersion ?? humanReadableVersion,
}; };
} }
exports.getCodeQLSource = getCodeQLSource; exports.getCodeQLSource = getCodeQLSource;

File diff suppressed because one or more lines are too long

View file

@ -103,7 +103,7 @@ ava_1.default.beforeEach(() => {
t.is(source.toolsVersion, testing_utils_1.LINKED_CLI_VERSION.cliVersion); t.is(source.toolsVersion, testing_utils_1.LINKED_CLI_VERSION.cliVersion);
t.is(source.sourceType, "download"); t.is(source.sourceType, "download");
// Afterwards, ensure that we see the deprecation message in the log. // Afterwards, ensure that we see the deprecation message in the log.
const expected_message = "The 'latest' alias for the CodeQL tools has been deprecated. Please use 'linked' instead."; const expected_message = "`tools: latest` has been renamed to `tools: linked`, but the old name is still supported for now. No action is required.";
t.assert(loggedMessages.some((msg) => typeof msg.message === "string" && t.assert(loggedMessages.some((msg) => typeof msg.message === "string" &&
msg.message.includes(expected_message))); msg.message.includes(expected_message)));
}); });
@ -149,7 +149,7 @@ ava_1.default.beforeEach(() => {
// bundle contains.. // bundle contains..
t.is(result.toolsVersion, expectedVersion); t.is(result.toolsVersion, expectedVersion);
// Ensure message logging CodeQL CLI version was present in user logs. // Ensure message logging CodeQL CLI version was present in user logs.
const expected_message = `Using CodeQL CLI version 2.16.0 downloaded from ${bundleUrl}.`; const expected_message = `Using CodeQL CLI version 2.16.0 sourced from ${bundleUrl}.`;
t.assert(loggedMessages.some((msg) => typeof msg.message === "string" && t.assert(loggedMessages.some((msg) => typeof msg.message === "string" &&
msg.message.includes(expected_message))); msg.message.includes(expected_message)));
}); });

File diff suppressed because one or more lines are too long

View file

@ -134,7 +134,7 @@ test("getCodeQLSource correctly returns bundled CLI version when tools == latest
// Afterwards, ensure that we see the deprecation message in the log. // Afterwards, ensure that we see the deprecation message in the log.
const expected_message: string = const expected_message: string =
"The 'latest' alias for the CodeQL tools has been deprecated. Please use 'linked' instead."; "`tools: latest` has been renamed to `tools: linked`, but the old name is still supported for now. No action is required.";
t.assert( t.assert(
loggedMessages.some( loggedMessages.some(
(msg) => (msg) =>
@ -216,7 +216,7 @@ test("setupCodeQLBundle logs the CodeQL CLI version being used when asked to dow
t.is(result.toolsVersion, expectedVersion); t.is(result.toolsVersion, expectedVersion);
// Ensure message logging CodeQL CLI version was present in user logs. // Ensure message logging CodeQL CLI version was present in user logs.
const expected_message: string = `Using CodeQL CLI version 2.16.0 downloaded from ${bundleUrl}.`; const expected_message: string = `Using CodeQL CLI version 2.16.0 sourced from ${bundleUrl}.`;
t.assert( t.assert(
loggedMessages.some( loggedMessages.some(
(msg) => (msg) =>

View file

@ -288,7 +288,7 @@ export async function getCodeQLSource(
!CODEQL_BUNDLE_VERSION_ALIAS.includes(toolsInput) && !CODEQL_BUNDLE_VERSION_ALIAS.includes(toolsInput) &&
!toolsInput.startsWith("http") !toolsInput.startsWith("http")
) { ) {
logger.info("Using CodeQL CLI from local path $path"); logger.info(`Using CodeQL CLI from local path ${toolsInput}`);
return { return {
codeqlTarPath: toolsInput, codeqlTarPath: toolsInput,
sourceType: "local", sourceType: "local",
@ -317,7 +317,7 @@ export async function getCodeQLSource(
if (toolsInput === "latest") { if (toolsInput === "latest") {
logger.warning( logger.warning(
"The 'latest' alias for the CodeQL tools has been deprecated. Please use 'linked' instead.", "`tools: latest` has been renamed to `tools: linked`, but the old name is still supported for now. No action is required.",
); );
} }
} }
@ -442,14 +442,17 @@ export async function getCodeQLSource(
} }
if (codeqlFolder) { if (codeqlFolder) {
const version = cliVersion ?? humanReadableVersion; if (cliVersion) {
logger.info( logger.info(
`Using CodeQL CLI version ${version} from toolcache at ${codeqlFolder}`, `Using CodeQL CLI version ${cliVersion} from toolcache at ${codeqlFolder}`,
); );
} else {
logger.info(`Using CodeQL CLI from toolcache at ${codeqlFolder}`);
}
return { return {
codeqlFolder, codeqlFolder,
sourceType: "toolcache", sourceType: "toolcache",
toolsVersion: version, toolsVersion: cliVersion ?? humanReadableVersion,
}; };
} }
@ -474,16 +477,17 @@ export async function getCodeQLSource(
url = await getCodeQLBundleDownloadURL(tagName!, apiDetails, logger); url = await getCodeQLBundleDownloadURL(tagName!, apiDetails, logger);
} }
const toolsVersion = cliVersion ?? humanReadableVersion; if (cliVersion) {
logger.info( logger.info(`Using CodeQL CLI version ${cliVersion} sourced from ${url}.`);
`Using CodeQL CLI version ${toolsVersion} downloaded from ${url}.`, } else {
); logger.info(`Using CodeQL CLI sourced from ${url}.`);
}
return { return {
bundleVersion: tagName && tryGetBundleVersionFromTagName(tagName, logger), bundleVersion: tagName && tryGetBundleVersionFromTagName(tagName, logger),
cliVersion, cliVersion,
codeqlURL: url, codeqlURL: url,
sourceType: "download", sourceType: "download",
toolsVersion, toolsVersion: cliVersion ?? humanReadableVersion,
}; };
} }