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
+1
View File
@@ -130,6 +130,7 @@ jobs:
with:
script: ${{ env.CHECK_SCRIPT }}
env:
CODEQL_ACTION_CSRA_ASSESSMENT_ID: 1
CHECK_SCRIPT: |
const fs = require('fs');
+5 -1
View File
@@ -106510,6 +106510,10 @@ var CodeQuality = {
sentinelPrefix: "CODEQL_UPLOAD_QUALITY_SARIF_",
transformPayload: (payload) => payload
};
function addAssessmentId(payload) {
const assessmentId = getRequiredEnvParam("CODEQL_ACTION_CSRA_ASSESSMENT_ID");
return { ...payload, assessment_id: assessmentId };
}
var CSRA = {
kind: "csra" /* CSRA */,
name: "csra",
@@ -106518,7 +106522,7 @@ var CSRA = {
sarifPredicate: (name) => name.endsWith(CSRA.sarifExtension),
fixCategory: fixCodeQualityCategory,
sentinelPrefix: "CODEQL_UPLOAD_CSRA_SARIF_",
transformPayload: (payload) => payload
transformPayload: addAssessmentId
};
function getAnalysisConfig(kind) {
switch (kind) {
+5 -1
View File
@@ -164569,6 +164569,10 @@ var CodeQuality = {
sentinelPrefix: "CODEQL_UPLOAD_QUALITY_SARIF_",
transformPayload: (payload) => payload
};
function addAssessmentId(payload) {
const assessmentId = getRequiredEnvParam("CODEQL_ACTION_CSRA_ASSESSMENT_ID");
return { ...payload, assessment_id: assessmentId };
}
var CSRA = {
kind: "csra" /* CSRA */,
name: "csra",
@@ -164577,7 +164581,7 @@ var CSRA = {
sarifPredicate: (name) => name.endsWith(CSRA.sarifExtension),
fixCategory: fixCodeQualityCategory,
sentinelPrefix: "CODEQL_UPLOAD_CSRA_SARIF_",
transformPayload: (payload) => payload
transformPayload: addAssessmentId
};
// src/config/db-config.ts
+5 -1
View File
@@ -106165,6 +106165,10 @@ var CodeQuality = {
sentinelPrefix: "CODEQL_UPLOAD_QUALITY_SARIF_",
transformPayload: (payload) => payload
};
function addAssessmentId(payload) {
const assessmentId = getRequiredEnvParam("CODEQL_ACTION_CSRA_ASSESSMENT_ID");
return { ...payload, assessment_id: assessmentId };
}
var CSRA = {
kind: "csra" /* CSRA */,
name: "csra",
@@ -106173,7 +106177,7 @@ var CSRA = {
sarifPredicate: (name) => name.endsWith(CSRA.sarifExtension),
fixCategory: fixCodeQualityCategory,
sentinelPrefix: "CODEQL_UPLOAD_CSRA_SARIF_",
transformPayload: (payload) => payload
transformPayload: addAssessmentId
};
var SarifScanOrder = [
CSRA,
+5 -1
View File
@@ -106203,6 +106203,10 @@ var CodeQuality = {
sentinelPrefix: "CODEQL_UPLOAD_QUALITY_SARIF_",
transformPayload: (payload) => payload
};
function addAssessmentId(payload) {
const assessmentId = getRequiredEnvParam("CODEQL_ACTION_CSRA_ASSESSMENT_ID");
return { ...payload, assessment_id: assessmentId };
}
var CSRA = {
kind: "csra" /* CSRA */,
name: "csra",
@@ -106211,7 +106215,7 @@ var CSRA = {
sarifPredicate: (name) => name.endsWith(CSRA.sarifExtension),
fixCategory: fixCodeQualityCategory,
sentinelPrefix: "CODEQL_UPLOAD_CSRA_SARIF_",
transformPayload: (payload) => payload
transformPayload: addAssessmentId
};
function getAnalysisConfig(kind) {
switch (kind) {
+1
View File
@@ -3,6 +3,7 @@ description: "Tests basic functionality for different `analysis-kinds` inputs."
versions: ["linked", "nightly-latest"]
analysisKinds: ["code-scanning", "code-quality", "code-scanning,code-quality", "csra"]
env:
CODEQL_ACTION_CSRA_ASSESSMENT_ID: 1
CHECK_SCRIPT: |
const fs = require('fs');
+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;
}