Skip to content

Commit 40e87b6

Browse files
committed
Add assessment_id to CSRA payload
1 parent 5c0a4f1 commit 40e87b6

File tree

6 files changed

+36
-7
lines changed

6 files changed

+36
-7
lines changed

lib/analyze-action.js

Lines changed: 5 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

lib/init-action-post.js

Lines changed: 5 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

lib/upload-lib.js

Lines changed: 5 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

lib/upload-sarif-action.js

Lines changed: 5 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/analyses.ts

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ import {
44
getRequiredInput,
55
} from "./actions-util";
66
import { Logger } from "./logging";
7-
import { UploadPayload } from "./upload-lib/types";
8-
import { ConfigurationError } from "./util";
7+
import { AssessmentPayload, UploadPayload } from "./upload-lib/types";
8+
import { ConfigurationError, getRequiredEnvParam } from "./util";
99

1010
export enum AnalysisKind {
1111
CodeScanning = "code-scanning",
@@ -178,6 +178,15 @@ export const CodeQuality: AnalysisConfig = {
178178
transformPayload: (payload) => payload,
179179
};
180180

181+
/**
182+
* Retrieves the CSRA assessment id from an environment variable and adds it to the payload.
183+
* @param payload The base payload.
184+
*/
185+
function addAssessmentId(payload: UploadPayload): AssessmentPayload {
186+
const assessmentId = getRequiredEnvParam("CODEQL_ACTION_CSRA_ASSESSMENT_ID");
187+
return { ...payload, assessment_id: assessmentId };
188+
}
189+
181190
export const CSRA: AnalysisConfig = {
182191
kind: AnalysisKind.CSRA,
183192
name: "csra",
@@ -186,7 +195,7 @@ export const CSRA: AnalysisConfig = {
186195
sarifPredicate: (name) => name.endsWith(CSRA.sarifExtension),
187196
fixCategory: fixCodeQualityCategory,
188197
sentinelPrefix: "CODEQL_UPLOAD_CSRA_SARIF_",
189-
transformPayload: (payload) => payload,
198+
transformPayload: addAssessmentId,
190199
};
191200

192201
/**

src/upload-lib/types.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,3 +13,7 @@ export interface UploadPayload {
1313
base_ref?: string;
1414
base_sha?: string;
1515
}
16+
17+
export interface AssessmentPayload extends UploadPayload {
18+
assessment_id: string;
19+
}

0 commit comments

Comments
 (0)