Skip to content

Commit e88368a

Browse files
Merge pull request #166 from synopsys-sig/SIGINT-1865
SIGINT-1865: turn ON signature scan
2 parents c125a54 + 0385c3a commit e88368a

File tree

8 files changed

+51
-7
lines changed

8 files changed

+51
-7
lines changed

synopsys-task/dist/index.js

+16-5
Large diffs are not rendered by default.

synopsys-task/dist/index.js.map

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

synopsys-task/src/synopsys-task/application-constant.ts

+2
Original file line numberDiff line numberDiff line change
@@ -136,6 +136,8 @@ export const POLARIS_REPORTS_SARIF_ISSUE_TYPES_KEY_CLASSIC_EDITOR =
136136
export const POLARIS_ASSESSMENT_MODE_KEY = "polaris_assessment_mode";
137137
export const POLARIS_ASSESSMENT_MODE_KEY_CLASSIC_EDITOR =
138138
"polarisAssessmentMode";
139+
export const POLARIS_TEST_SCA_TYPE_KEY = "polaris_test_sca_type";
140+
export const POLARIS_TEST_SCA_TYPE_KEY_CLASSIC_EDITOR = "polarisTestScaType";
139141
export const POLARIS_PROJECT_DIRECTORY_KEY_CLASSIC_EDITOR =
140142
"polarisProjectDirectory";
141143
export const PROJECT_SOURCE_ARCHIVE_KEY = "project_source_archive";

synopsys-task/src/synopsys-task/input.ts

+5
Original file line numberDiff line numberDiff line change
@@ -220,6 +220,11 @@ export const POLARIS_BRANCH_PARENT_NAME = getInput(
220220
constants.POLARIS_BRANCH_PARENT_NAME_KEY_CLASSIC_EDITOR,
221221
null
222222
);
223+
export const POLARIS_TEST_SCA_TYPE = getInput(
224+
constants.POLARIS_TEST_SCA_TYPE_KEY,
225+
constants.POLARIS_TEST_SCA_TYPE_KEY_CLASSIC_EDITOR,
226+
null
227+
);
223228

224229
export const POLARIS_ASSESSMENT_MODE = getInputForPolarisAssessmentMode();
225230

synopsys-task/src/synopsys-task/model/polaris.ts

+5
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,11 @@ export interface PolarisData {
2727
assessment: { types: string[]; mode?: string };
2828
prcomment?: PRComment;
2929
reports?: Reports;
30+
test?: Test;
31+
}
32+
33+
export interface Test {
34+
sca: { type: string };
3035
}
3136

3237
export interface Branch {

synopsys-task/src/synopsys-task/tools-parameter.ts

+8
Original file line numberDiff line numberDiff line change
@@ -118,6 +118,14 @@ export class SynopsysToolsParameter {
118118
polData.data.polaris.triage = inputs.POLARIS_TRIAGE;
119119
}
120120

121+
if (inputs.POLARIS_TEST_SCA_TYPE) {
122+
polData.data.polaris.test = {
123+
sca: {
124+
type: inputs.POLARIS_TEST_SCA_TYPE,
125+
},
126+
};
127+
}
128+
121129
if (
122130
inputs.POLARIS_PROJECT_DIRECTORY ||
123131
inputs.PROJECT_SOURCE_ARCHIVE ||

synopsys-task/task.json

+10
Original file line numberDiff line numberDiff line change
@@ -202,6 +202,16 @@
202202
"visibleRule": "scanType = polaris",
203203
"groupName": "scanOptions"
204204
},
205+
{
206+
"name": "polarisTestScaType",
207+
"type": "string",
208+
"label": "Polaris Test SCA Type",
209+
"defaultValue": "",
210+
"required": false,
211+
"helpMarkDown": "Polaris test type to trigger signature scan or package manager scan.",
212+
"visibleRule": "scanType = polaris",
213+
"groupName": "scanOptions"
214+
},
205215
{
206216
"name": "polarisReportsSarifCreate",
207217
"type": "boolean",

synopsys-task/test/unit/synopsys-task/tools-parameter.spec.ts

+4-1
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ describe("Synopsys Tools Parameter test", () => {
3939
Object.defineProperty(inputs, 'POLARIS_BRANCH_PARENT_NAME', {value: ''})
4040
Object.defineProperty(inputs, 'POLARIS_ASSESSMENT_TYPES', {value: ['SCA','sast']})
4141
Object.defineProperty(inputs, 'POLARIS_TRIAGE', {value: ''})
42+
Object.defineProperty(inputs, 'POLARIS_TEST_SCA_TYPE', {value: ''})
4243
Object.defineProperty(inputs, 'COVERITY_BUILD_COMMAND', {value: ''})
4344
Object.defineProperty(inputs, 'COVERITY_CLEAN_COMMAND', {value: ''})
4445
Object.defineProperty(inputs, 'COVERITY_CONFIG_PATH', {value: ''})
@@ -51,9 +52,9 @@ describe("Synopsys Tools Parameter test", () => {
5152
Object.defineProperty(inputs, 'POLARIS_ACCESS_TOKEN', {value: 'access_token'})
5253
Object.defineProperty(inputs, 'POLARIS_APPLICATION_NAME', {value: 'POLARIS_APPLICATION_NAME'})
5354
Object.defineProperty(inputs, 'POLARIS_PROJECT_NAME', {value: 'POLARIS_PROJECT_NAME'})
54-
Object.defineProperty(inputs, 'POLARIS_BRANCH_NAME', {value: 'POLARIS_BRANCH_NAME'})
5555
Object.defineProperty(inputs, 'POLARIS_ASSESSMENT_TYPES', {value: ['SCA','sast']});
5656
Object.defineProperty(inputs, 'POLARIS_BRANCH_NAME', {value: 'feature1'})
57+
Object.defineProperty(inputs, 'POLARIS_TEST_SCA_TYPE', {value: 'SCA-SIGNATURE'})
5758

5859

5960
const formattedCommand = await synopsysToolsParameter.getFormattedCommandForPolaris();
@@ -63,7 +64,9 @@ describe("Synopsys Tools Parameter test", () => {
6364
expect(jsonData.data.polaris.serverUrl).to.be.contains('server_url');
6465
expect(jsonData.data.polaris.accesstoken).to.be.contains('access_token');
6566
expect(jsonData.data.polaris.application.name).to.be.contains('POLARIS_APPLICATION_NAME');
67+
expect(jsonData.data.polaris.project.name).to.be.contains('POLARIS_PROJECT_NAME');
6668
expect(jsonData.data.polaris.branch.name).to.be.contains('feature1');
69+
expect(jsonData.data.polaris.test.sca.type).to.be.contains('SCA-SIGNATURE');
6770

6871
expect(formattedCommand).contains('--stage polaris');
6972

0 commit comments

Comments
 (0)