Add FF to fail if macOS version is unsupported

This commit is contained in:
Michael B. Gale
2026-10-09 16:01:15 +01:00
parent 45b8586e1b
commit 5f65e35fec
5 changed files with 101 additions and 9 deletions

18
lib/entry-points.js generated
View File

@@ -179942,6 +179942,11 @@ var featureConfig = {
envVar: "CODEQL_ACTION_START_PROXY_USE_FEATURES_RELEASE",
minimumVersion: void 0
},
["skip_unsupported_traced_analysis" /* SkipUnsupportedTracedAnalysis */]: {
defaultValue: false,
envVar: "CODEQL_ACTION_SKIP_UNSUPPORTED_TRACED_ANALYSIS",
minimumVersion: void 0
},
["tools_repository_property" /* ToolsRepositoryProperty */]: {
defaultValue: false,
envVar: "CODEQL_ACTION_TOOLS_REPOSITORY_PROPERTY",
@@ -193872,13 +193877,15 @@ async function checkSwiftCompatibility(action, config, codeql) {
);
return;
}
const skipUnsupportedTracedAnalysis = await action.features.getValue(
"skip_unsupported_traced_analysis" /* SkipUnsupportedTracedAnalysis */
);
if (version.major >= SWIFT_TRACED_UNSUPPORTED_MACOS) {
const baseMessage = [
`Traced Swift analysis is not supported on macOS ${SWIFT_TRACED_UNSUPPORTED_MACOS} or above.`,
`Configure your analysis to run on macOS ${SWIFT_TRACED_UNSUPPORTED_MACOS - 1} or below`,
`and XCode ${SWIFT_TRACED_UNSUPPORTED_XCODE - 1} or below.`
].join(" ");
action.logger.warning(baseMessage);
addDiagnostic(
config,
"swift" /* swift */,
@@ -193891,7 +193898,7 @@ async function checkSwiftCompatibility(action, config, codeql) {
macOSVersion: version.toString()
},
markdownMessage: baseMessage,
severity: "warning",
severity: skipUnsupportedTracedAnalysis ? "error" : "warning",
visibility: {
cliSummaryTable: true,
statusPage: true,
@@ -193900,6 +193907,11 @@ async function checkSwiftCompatibility(action, config, codeql) {
}
)
);
if (skipUnsupportedTracedAnalysis) {
throw new ConfigurationError(baseMessage);
} else {
action.logger.warning(baseMessage);
}
}
}
@@ -194422,7 +194434,7 @@ async function run3(actionState) {
enableFileCoverageInformation: fileCoverageResult.enabled,
logger: logger2
});
await checkSwiftCompatibility(actionState, config, codeql);
await checkSwiftCompatibility(actionStateWithFeatures, config, codeql);
if (repositoryPropertiesResult.isFailure()) {
addNoLanguageDiagnostic(
config,