Add assessment_id to CSRA payload

This commit is contained in:
Michael B. Gale
2026-02-11 23:51:07 +00:00
parent 0cfcceb4b8
commit c48cd247df
8 changed files with 38 additions and 7 deletions
+12 -3
View File
@@ -4,8 +4,8 @@ import {
getRequiredInput,
} from "./actions-util";
import { Logger } from "./logging";
import { UploadPayload } from "./upload-lib/types";
import { ConfigurationError } from "./util";
import { AssessmentPayload, UploadPayload } from "./upload-lib/types";
import { ConfigurationError, getRequiredEnvParam } from "./util";
export enum AnalysisKind {
CodeScanning = "code-scanning",
@@ -178,6 +178,15 @@ export const CodeQuality: AnalysisConfig = {
transformPayload: (payload) => payload,
};
/**
* Retrieves the CSRA assessment id from an environment variable and adds it to the payload.
* @param payload The base payload.
*/
function addAssessmentId(payload: UploadPayload): AssessmentPayload {
const assessmentId = getRequiredEnvParam("CODEQL_ACTION_CSRA_ASSESSMENT_ID");
return { ...payload, assessment_id: assessmentId };
}
export const CSRA: AnalysisConfig = {
kind: AnalysisKind.CSRA,
name: "csra",
@@ -186,7 +195,7 @@ export const CSRA: AnalysisConfig = {
sarifPredicate: (name) => name.endsWith(CSRA.sarifExtension),
fixCategory: fixCodeQualityCategory,
sentinelPrefix: "CODEQL_UPLOAD_CSRA_SARIF_",
transformPayload: (payload) => payload,
transformPayload: addAssessmentId,
};
/**
+4
View File
@@ -13,3 +13,7 @@ export interface UploadPayload {
base_ref?: string;
base_sha?: string;
}
export interface AssessmentPayload extends UploadPayload {
assessment_id: string;
}