Skip to content

Commit 19075c4

Browse files
committed
Overlay: report overlay analysis mode
1 parent 7710ed1 commit 19075c4

File tree

2 files changed

+22
-0
lines changed

2 files changed

+22
-0
lines changed

src/analyze.test.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,9 @@ test("status report fields", async (t) => {
114114
createFeatures([Feature.QaTelemetryEnabled]),
115115
);
116116
t.deepEqual(Object.keys(statusReport).sort(), [
117+
"analysis_builds_overlay_base_database",
117118
"analysis_is_diff_informed",
119+
"analysis_is_overlay",
118120
`analyze_builtin_queries_${language}_duration_ms`,
119121
"event_reports",
120122
`interpret_results_${language}_duration_ms`,

src/analyze.ts

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -132,6 +132,18 @@ export interface QueriesStatusReport {
132132
*/
133133
analysis_is_diff_informed?: boolean;
134134

135+
/**
136+
* Whether the analysis runs in overlay mode (i.e., uses an overlay-base database).
137+
* This is true if the AugmentationProperties.overlayDatabaseMode === Overlay.
138+
*/
139+
analysis_is_overlay?: boolean;
140+
141+
/**
142+
* Whether the analysis builds an overlay-base database.
143+
* This is true if the AugmentationProperties.overlayDatabaseMode === OverlayBase.
144+
*/
145+
analysis_builds_overlay_base_database?: boolean;
146+
135147
/** Name of language that errored during analysis (or undefined if no language failed). */
136148
analyze_failure_language?: string;
137149
/** Reports on discrete events associated with this status report. */
@@ -617,12 +629,20 @@ export async function runQueries(
617629
queryFlags.push("--extension-packs=codeql-action/pr-diff-range");
618630
incrementalMode.push("diff-informed");
619631
}
632+
633+
statusReport.analysis_is_overlay =
634+
config.augmentationProperties.overlayDatabaseMode ===
635+
OverlayDatabaseMode.Overlay;
636+
statusReport.analysis_builds_overlay_base_database =
637+
config.augmentationProperties.overlayDatabaseMode ===
638+
OverlayDatabaseMode.OverlayBase;
620639
if (
621640
config.augmentationProperties.overlayDatabaseMode ===
622641
OverlayDatabaseMode.Overlay
623642
) {
624643
incrementalMode.push("overlay");
625644
}
645+
626646
const sarifRunPropertyFlag =
627647
incrementalMode.length > 0
628648
? `--sarif-run-property=incrementalMode=${incrementalMode.join(",")}`

0 commit comments

Comments
 (0)