Add debug-level log messages when checks are skipped

This commit is contained in:
Michael B. Gale
2026-10-29 16:35:49 +00:00
parent 019a5caccd
commit 3da973862d
2 changed files with 30 additions and 0 deletions

15
lib/entry-points.js generated
View File

@@ -193980,19 +193980,34 @@ async function checkRunnerSupportsTracedAnalysis(action, config, codeql) {
const version = darwinVersion(action);
await checkSwiftCompatibility(config, codeql, version);
if (!await action.features.getValue("check_unsupported_traced_analysis" /* CheckUnsupportedTracedAnalysis */)) {
action.logger.debug(
"Skipping traced analysis compatibility checks because the feature is not enabled."
);
return;
}
if (isSelfHostedRunner(action.env)) {
action.logger.debug(
"Skipping traced analysis compatibility checks because we are on a self-hosted runner."
);
return;
}
if (config.buildMode !== void 0 && config.buildMode === "none") {
action.logger.debug(
"Skipping traced analysis compatibility checks because the build mode is 'none'."
);
return;
}
if (version === void 0) {
action.logger.debug(
"Skipping traced analysis compatibility checks because we are not on macOS."
);
return;
}
const tracedLanguages = await hasTracedLanguages(config, codeql);
if (tracedLanguages.length === 0) {
action.logger.debug(
"Skipping traced analysis compatibility checks because no traced languages are being analyzed."
);
return;
}
const skipUnsupportedTracedAnalysis = await action.features.getValue(

View File

@@ -130,27 +130,42 @@ export async function checkRunnerSupportsTracedAnalysis(
if (
!(await action.features.getValue(Feature.CheckUnsupportedTracedAnalysis))
) {
action.logger.debug(
"Skipping traced analysis compatibility checks because the feature is not enabled.",
);
return;
}
// Skip if we are on a self-hosted runner.
if (isSelfHostedRunner(action.env)) {
action.logger.debug(
"Skipping traced analysis compatibility checks because we are on a self-hosted runner.",
);
return;
}
// `build-mode: none` doesn't use the tracer, so it is always supported.
if (config.buildMode !== undefined && config.buildMode === "none") {
action.logger.debug(
"Skipping traced analysis compatibility checks because the build mode is 'none'.",
);
return;
}
// These checks don't apply if we are not on macOS.
if (version === undefined) {
action.logger.debug(
"Skipping traced analysis compatibility checks because we are not on macOS.",
);
return;
}
// If none of the languages are traced, then we can skip the compatibility checks below as well.
const tracedLanguages = await hasTracedLanguages(config, codeql);
if (tracedLanguages.length === 0) {
action.logger.debug(
"Skipping traced analysis compatibility checks because no traced languages are being analyzed.",
);
return;
}