Skip to content

Commit 661d59c

Browse files
Merge pull request #6 from blackduck-inc/SIGINT-2282
Sigint 2282: ADO implement new UI layout
2 parents ebde3bb + 400a526 commit 661d59c

File tree

10 files changed

+710
-453
lines changed

10 files changed

+710
-453
lines changed

blackduck-security-task/dist/index.js

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

blackduck-security-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.

blackduck-security-task/src/blackduck-security-task/application-constant.ts

+25-12
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,10 @@ export const BRIDGE_CLI_ZIP_FILE_NAME = "bridge-cli.zip";
1010

1111
export const APPLICATION_NAME = "blackduck-extension";
1212
export const AZURE_TOKEN_KEY = "azure_token";
13-
export const AZURE_TOKEN_KEY_CLASSIC_EDITOR = "azureToken";
13+
export const POLARIS_AZURE_TOKEN_KEY_CLASSIC_EDITOR = "polarisAzureToken";
14+
export const BLACKDUCKSCA_AZURE_TOKEN_KEY_CLASSIC_EDITOR =
15+
"blackduckScaAzureToken";
16+
export const COVERITY_AZURE_TOKEN_KEY_CLASSIC_EDITOR = "coverityAzureToken";
1417
export const SCAN_TYPE_KEY = "scanType";
1518
export const SPACE = " ";
1619

@@ -38,9 +41,6 @@ export const POLARIS_ASSESSMENT_TYPES_KEY = "polaris_assessment_types";
3841
export const POLARIS_ASSESSMENT_TYPES_KEY_CLASSIC_EDITOR =
3942
"polarisAssessmentTypes";
4043

41-
export const POLARIS_TRIAGE_KEY = "polaris_triage";
42-
export const POLARIS_TRIAGE_KEY_CLASSIC_EDITOR = "polarisTriage";
43-
4444
export const POLARIS_BRANCH_NAME_KEY = "polaris_branch_name";
4545
export const POLARIS_BRANCH_NAME_KEY_CLASSIC_EDITOR = "polarisBranchName";
4646

@@ -184,7 +184,7 @@ export const BLACKDUCKSCA_URL_KEY = "blackducksca_url"; // new key
184184
export const BLACKDUCKSCA_URL_KEY_CLASSIC_EDITOR = "blackduckScaUrl"; // classic editor key
185185

186186
/**
187-
* @deprecated Use BLACKDUCK_SCA_TOKEN_KEY instead. This can be removed in future release.
187+
* @deprecated Use BLACKDUCKSCA_TOKEN_KEY instead. This can be removed in future release.
188188
*/
189189
export const BLACKDUCK_TOKEN_KEY = "blackduck_token";
190190
export const BLACKDUCKSCA_TOKEN_KEY = "blackducksca_token";
@@ -216,7 +216,7 @@ export const BLACKDUCK_SCAN_FAILURE_SEVERITIES_KEY =
216216
"blackduck_scan_failure_severities";
217217
export const BLACKDUCKSCA_SCAN_FAILURE_SEVERITIES_KEY =
218218
"blackducksca_scan_failure_severities";
219-
export const BLACKDUCK_SCA_SCAN_FAILURE_SEVERITIES_KEY_CLASSIC_EDITOR =
219+
export const BLACKDUCKSCA_SCAN_FAILURE_SEVERITIES_KEY_CLASSIC_EDITOR =
220220
"blackduckScaScaScanFailureSeverities";
221221
/**
222222
* @deprecated Use blackducksca_prComment_enabled instead. This can be removed in future release.
@@ -376,7 +376,14 @@ export const SRM_WAITFORSCAN_KEY_CLASSIC_EDITOR = "srmWaitForScan";
376376
export const SRM_PROJECT_DIRECTORY_KEY_CLASSIC_EDITOR = "srmProjectDirectory";
377377

378378
export const INCLUDE_DIAGNOSTICS_KEY = "include_diagnostics";
379-
export const INCLUDE_DIAGNOSTICS_KEY_CLASSIC_EDITOR = "includeDiagnostics";
379+
export const POLARIS_INCLUDE_DIAGNOSTICS_KEY_CLASSIC_EDITOR =
380+
"polarisIncludeDiagnostics";
381+
export const BLACKDUCKSCA_INCLUDE_DIAGNOSTICS_KEY_CLASSIC_EDITOR =
382+
"blackduckScaIncludeDiagnostics";
383+
export const COVERITY_INCLUDE_DIAGNOSTICS_KEY_CLASSIC_EDITOR =
384+
"coverityIncludeDiagnostics";
385+
export const SRM_INCLUDE_DIAGNOSTICS_KEY_CLASSIC_EDITOR =
386+
"srmIncludeDiagnostics";
380387
/**
381388
* @deprecated Use network_airgap instead. This can be removed in future release.
382389
*/
@@ -403,7 +410,13 @@ export const RETURN_STATUS_KEY = "return_status";
403410
//export const RETURN_STATUS_KEY_CLASSIC_EDITOR = "returnStatus";
404411

405412
export const MARK_BUILD_STATUS_KEY = "mark_build_status";
406-
export const MARK_BUILD_STATUS_KEY_CLASSIC_EDITOR = "markBuildStatus";
413+
export const POLARIS_MARK_BUILD_STATUS_KEY_CLASSIC_EDITOR =
414+
"polarisMarkBuildStatus";
415+
export const BLACKDUCKSCA_MARK_BUILD_STATUS_KEY_CLASSIC_EDITOR =
416+
"blackduckScaMarkBuildStatus";
417+
export const COVERITY_MARK_BUILD_STATUS_KEY_CLASSIC_EDITOR =
418+
"coverityMarkBuildStatus";
419+
export const SRM_MARK_BUILD_STATUS_KEY_CLASSIC_EDITOR = "srmMarkBuildStatus";
407420

408421
/**
409422
* @deprecated Use bridgecli_install_directory instead. This can be removed in future release.
@@ -431,7 +444,7 @@ export const MAC_ARM_PLATFORM = "macos_arm";
431444
export const MAC_INTEL_PLATFORM = "macosx";
432445
export const MIN_SUPPORTED_BRIDGE_CLI_MAC_ARM_VERSION = "2.1.0";
433446
export const DEFAULT_AZURE_API_URL = "https://dev.azure.com";
434-
export const BLACKDUCK_SCA_SECURITY_SCAN_AZURE_DEVOPS_DOCS_URL =
447+
export const BLACKDUCKSCA_SECURITY_SCAN_AZURE_DEVOPS_DOCS_URL =
435448
"https://sig-product-docs.synopsys.com/bundle/bridge/page/documentation/c_synopsys-security-scan-for-azure-devops.html";
436449

437450
// Error Messages
@@ -498,11 +511,11 @@ export const NETWORK_AIR_GAP_ENABLED_SKIP_DOWNLOAD_BRIDGE_CLI =
498511
"Network air gap is enabled, skipping Bridge CLI download.";
499512
export const TASK_RETURN_STATUS =
500513
"`##vso[task.setvariable variable=status;isoutput=true]${result}`";
501-
export const BLACKDUCK_SCA_SARIF_REPOST_ENABLED =
514+
export const BLACKDUCKSCA_SARIF_REPOST_ENABLED =
502515
"BLACKDUCKSCA_REPORTS_SARIF_CREATE is enabled";
503-
export const POLARIS_SCA_SARIF_REPORT_ENABLED =
516+
export const POLARISSCA_SARIF_REPORT_ENABLED =
504517
"POLARIS_REPORTS_SARIF_CREATE is enabled";
505-
export const BLACKDUCK_SCA_SECURITY_SCAN_COMPLETED =
518+
export const BLACKDUCKSCA_SECURITY_SCAN_COMPLETED =
506519
"Black Duck Security Scan completed";
507520

508521
export const AZURE_PULL_REQUEST_NUMBER_IS_EMPTY =

blackduck-security-task/src/blackduck-security-task/bridge.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,7 @@ export class Bridge {
126126
.concat(",")
127127
.concat(constants.COVERITY_URL_KEY)
128128
.concat(",")
129-
.concat(constants.BLACKDUCK_URL_KEY)
129+
.concat(constants.BLACKDUCKSCA_URL_KEY)
130130
.concat(",")
131131
.concat(constants.SRM_URL_KEY)
132132
.concat(")")
@@ -210,7 +210,7 @@ export class Bridge {
210210
formattedCommand,
211211
tempDir
212212
);
213-
} else if (SCAN_TYPE == "blackduck") {
213+
} else if (SCAN_TYPE == "blackducksca") {
214214
[formattedCommand, errors] = await this.prepareBlackduckCommand(
215215
formattedCommand,
216216
tempDir

blackduck-security-task/src/blackduck-security-task/input.ts

+89-28
Original file line numberDiff line numberDiff line change
@@ -11,21 +11,52 @@ export function getInput(
1111
classicEditorKey: string,
1212
deprecatedKey: string | null
1313
) {
14-
const newInput = taskLib.getInput(newKey);
15-
if (newInput) {
16-
return newInput?.trim();
14+
const key = getInputForYMLAndDeprecatedKey(newKey, deprecatedKey);
15+
if (key) {
16+
return key;
17+
}
18+
const classEditorInput = taskLib.getInput(classicEditorKey);
19+
if (classEditorInput) {
20+
return classEditorInput?.trim();
1721
}
1822

19-
let deprecatedInput;
20-
if (deprecatedKey) {
21-
deprecatedInput = taskLib.getInput(deprecatedKey);
22-
if (deprecatedInput) {
23-
deprecatedInputs.push(deprecatedKey);
24-
return deprecatedInput?.trim();
25-
}
23+
return "";
24+
}
25+
26+
export function getInputForMultipleClassicEditor(
27+
newKey: string,
28+
polarisClassicEditorKey: string,
29+
blackduckSCAClassicEditorKey: string,
30+
coverityClassicEditorKey: string,
31+
srmClassicEditorKey: string | null,
32+
deprecatedKey: string | null
33+
) {
34+
const key = getInputForYMLAndDeprecatedKey(newKey, deprecatedKey);
35+
if (key) {
36+
return key;
2637
}
2738

28-
const classEditorInput = taskLib.getInput(classicEditorKey);
39+
const scanType = taskLib.getInput(constants.SCAN_TYPE_KEY);
40+
let classEditorInput;
41+
if (polarisClassicEditorKey.length > 0 && scanType == constants.POLARIS_KEY) {
42+
classEditorInput = taskLib.getInput(polarisClassicEditorKey);
43+
} else if (
44+
blackduckSCAClassicEditorKey.length > 0 &&
45+
scanType == constants.BLACKDUCKSCA_KEY
46+
) {
47+
classEditorInput = taskLib.getInput(blackduckSCAClassicEditorKey);
48+
} else if (
49+
coverityClassicEditorKey.length > 0 &&
50+
scanType == constants.COVERITY_KEY
51+
) {
52+
classEditorInput = taskLib.getInput(coverityClassicEditorKey);
53+
} else if (
54+
srmClassicEditorKey &&
55+
srmClassicEditorKey?.length > 0 &&
56+
scanType == constants.SRM_KEY
57+
) {
58+
classEditorInput = taskLib.getInput(srmClassicEditorKey);
59+
}
2960
if (classEditorInput) {
3061
return classEditorInput?.trim();
3162
}
@@ -41,17 +72,43 @@ export function getArbitraryInputs(
4172
deprecatedKey: string | null
4273
) {
4374
const scanType = taskLib.getInput(constants.SCAN_TYPE_KEY);
44-
if (classicEditorKeyForPolaris.length > 0 && scanType == "polaris") {
75+
if (
76+
classicEditorKeyForPolaris.length > 0 &&
77+
scanType == constants.POLARIS_KEY
78+
) {
4579
return taskLib.getInput(classicEditorKeyForPolaris);
46-
} else if (classicEditorKeyForSrm.length > 0 && scanType == "srm") {
80+
} else if (
81+
classicEditorKeyForSrm.length > 0 &&
82+
scanType == constants.SRM_KEY
83+
) {
4784
return taskLib.getInput(classicEditorKeyForSrm);
4885
} else if (
4986
classicEditorKey.length > 0 &&
50-
(scanType == "coverity" || scanType == "blackduck")
87+
(scanType == constants.COVERITY_KEY ||
88+
scanType == constants.BLACKDUCKSCA_KEY)
5189
) {
5290
return taskLib.getInput(classicEditorKey);
5391
}
54-
return getInput(yamlKey, classicEditorKey, deprecatedKey);
92+
return getInputForYMLAndDeprecatedKey(yamlKey, deprecatedKey);
93+
}
94+
export function getInputForYMLAndDeprecatedKey(
95+
newKey: string,
96+
deprecatedKey: string | null
97+
) {
98+
const newInput = taskLib.getInput(newKey);
99+
if (newInput) {
100+
return newInput?.trim();
101+
}
102+
103+
let deprecatedInput;
104+
if (deprecatedKey) {
105+
deprecatedInput = taskLib.getInput(deprecatedKey);
106+
if (deprecatedInput) {
107+
deprecatedInputs.push(deprecatedKey);
108+
return deprecatedInput?.trim();
109+
}
110+
}
111+
return "";
55112
}
56113

57114
export function getBoolInput(
@@ -124,7 +181,7 @@ export function showLogForDeprecatedInputs() {
124181
`[${deprecatedInputs.join(
125182
","
126183
)}] is/are deprecated for YAML. Check documentation for new parameters: ${
127-
constants.BLACKDUCK_SCA_SECURITY_SCAN_AZURE_DEVOPS_DOCS_URL
184+
constants.BLACKDUCKSCA_SECURITY_SCAN_AZURE_DEVOPS_DOCS_URL
128185
}`
129186
);
130187
}
@@ -170,15 +227,21 @@ export const BRIDGECLI_DOWNLOAD_VERSION = getInput(
170227
constants.SYNOPSYS_BRIDGE_DOWNLOAD_VERSION_KEY
171228
);
172229

173-
export const INCLUDE_DIAGNOSTICS = getInput(
230+
export const INCLUDE_DIAGNOSTICS = getInputForMultipleClassicEditor(
174231
constants.INCLUDE_DIAGNOSTICS_KEY,
175-
constants.INCLUDE_DIAGNOSTICS_KEY_CLASSIC_EDITOR,
232+
constants.POLARIS_INCLUDE_DIAGNOSTICS_KEY_CLASSIC_EDITOR,
233+
constants.BLACKDUCKSCA_INCLUDE_DIAGNOSTICS_KEY_CLASSIC_EDITOR,
234+
constants.COVERITY_INCLUDE_DIAGNOSTICS_KEY_CLASSIC_EDITOR,
235+
constants.SRM_INCLUDE_DIAGNOSTICS_KEY_CLASSIC_EDITOR,
176236
null
177237
);
178238

179-
export const AZURE_TOKEN = getInput(
239+
export const AZURE_TOKEN = getInputForMultipleClassicEditor(
180240
constants.AZURE_TOKEN_KEY,
181-
constants.AZURE_TOKEN_KEY_CLASSIC_EDITOR,
241+
constants.POLARIS_AZURE_TOKEN_KEY_CLASSIC_EDITOR,
242+
constants.BLACKDUCKSCA_AZURE_TOKEN_KEY_CLASSIC_EDITOR,
243+
constants.COVERITY_AZURE_TOKEN_KEY_CLASSIC_EDITOR,
244+
null,
182245
null
183246
);
184247

@@ -211,11 +274,6 @@ export const POLARIS_ASSESSMENT_TYPES = getDelimitedInput(
211274
constants.POLARIS_ASSESSMENT_TYPES_KEY_CLASSIC_EDITOR,
212275
null
213276
);
214-
export const POLARIS_TRIAGE = getInput(
215-
constants.POLARIS_TRIAGE_KEY,
216-
constants.POLARIS_TRIAGE_KEY_CLASSIC_EDITOR,
217-
null
218-
);
219277
export const POLARIS_BRANCH_NAME = getInput(
220278
constants.POLARIS_BRANCH_NAME_KEY,
221279
constants.POLARIS_BRANCH_NAME_KEY_CLASSIC_EDITOR,
@@ -421,7 +479,7 @@ export const DETECT_SCAN_FULL = getInput(
421479
);
422480
export const BLACKDUCKSCA_SCAN_FAILURE_SEVERITIES = getDelimitedInput(
423481
constants.BLACKDUCKSCA_SCAN_FAILURE_SEVERITIES_KEY,
424-
constants.BLACKDUCK_SCA_SCAN_FAILURE_SEVERITIES_KEY_CLASSIC_EDITOR,
482+
constants.BLACKDUCKSCA_SCAN_FAILURE_SEVERITIES_KEY_CLASSIC_EDITOR,
425483
constants.BLACKDUCK_SCAN_FAILURE_SEVERITIES_KEY
426484
);
427485

@@ -560,8 +618,11 @@ export const SRM_PROJECT_DIRECTORY = getInput(
560618
export const RETURN_STATUS =
561619
taskLib.getInput(constants.RETURN_STATUS_KEY)?.trim() || "true";
562620

563-
export const MARK_BUILD_STATUS = getInput(
621+
export const MARK_BUILD_STATUS = getInputForMultipleClassicEditor(
564622
constants.MARK_BUILD_STATUS_KEY,
565-
constants.MARK_BUILD_STATUS_KEY_CLASSIC_EDITOR,
623+
constants.POLARIS_MARK_BUILD_STATUS_KEY_CLASSIC_EDITOR,
624+
constants.BLACKDUCKSCA_MARK_BUILD_STATUS_KEY_CLASSIC_EDITOR,
625+
constants.COVERITY_MARK_BUILD_STATUS_KEY_CLASSIC_EDITOR,
626+
constants.SRM_MARK_BUILD_STATUS_KEY_CLASSIC_EDITOR,
566627
null
567628
);

blackduck-security-task/src/blackduck-security-task/tools-parameter.ts

-4
Original file line numberDiff line numberDiff line change
@@ -125,10 +125,6 @@ export class BridgeToolsParameter {
125125
polData.data.polaris.branch.name = inputs.POLARIS_BRANCH_NAME;
126126
}
127127

128-
if (inputs.POLARIS_TRIAGE) {
129-
polData.data.polaris.triage = inputs.POLARIS_TRIAGE;
130-
}
131-
132128
if (inputs.POLARIS_TEST_SCA_TYPE) {
133129
polData.data.polaris.test = {
134130
sca: {

blackduck-security-task/src/main.ts

+6-6
Original file line numberDiff line numberDiff line change
@@ -20,12 +20,12 @@ import {
2020
import { AzurePrResponse } from "./blackduck-security-task/model/azure";
2121
import { ErrorCode } from "./blackduck-security-task/enum/ErrorCodes";
2222
import {
23-
BLACKDUCK_SCA_SARIF_REPOST_ENABLED,
24-
BLACKDUCK_SCA_SECURITY_SCAN_COMPLETED,
23+
BLACKDUCKSCA_SARIF_REPOST_ENABLED,
24+
BLACKDUCKSCA_SECURITY_SCAN_COMPLETED,
2525
MARK_THE_BUILD_ON_BRIDGE_BREAK,
2626
MARK_THE_BUILD_STATUS,
2727
NETWORK_AIR_GAP_ENABLED_SKIP_DOWNLOAD_BRIDGE_CLI,
28-
POLARIS_SCA_SARIF_REPORT_ENABLED,
28+
POLARISSCA_SARIF_REPORT_ENABLED,
2929
TASK_RETURN_STATUS,
3030
WORKFLOW_FAILED,
3131
} from "./blackduck-security-task/application-constant";
@@ -67,7 +67,7 @@ export async function run() {
6767
} finally {
6868
if (parseToBoolean(inputs.BLACKDUCKSCA_REPORTS_SARIF_CREATE)) {
6969
if (!IS_PR_EVENT) {
70-
console.log(BLACKDUCK_SCA_SARIF_REPOST_ENABLED);
70+
console.log(BLACKDUCKSCA_SARIF_REPOST_ENABLED);
7171
uploadSarifResultAsArtifact(
7272
constants.DEFAULT_BLACKDUCK_SARIF_GENERATOR_DIRECTORY,
7373
inputs.BLACKDUCKSCA_REPORTS_SARIF_FILE_PATH
@@ -77,7 +77,7 @@ export async function run() {
7777

7878
if (parseToBoolean(inputs.POLARIS_REPORTS_SARIF_CREATE)) {
7979
if (!IS_PR_EVENT) {
80-
console.log(POLARIS_SCA_SARIF_REPORT_ENABLED);
80+
console.log(POLARISSCA_SARIF_REPORT_ENABLED);
8181
uploadSarifResultAsArtifact(
8282
constants.DEFAULT_POLARIS_SARIF_GENERATOR_DIRECTORY,
8383
inputs.POLARIS_REPORTS_SARIF_FILE_PATH
@@ -90,7 +90,7 @@ export async function run() {
9090
}
9191
}
9292

93-
console.log(BLACKDUCK_SCA_SECURITY_SCAN_COMPLETED);
93+
console.log(BLACKDUCKSCA_SECURITY_SCAN_COMPLETED);
9494
}
9595

9696
export function getExitMessage(message: string, exitCode: string): string {

0 commit comments

Comments
 (0)