new debug test

This commit is contained in:
tgrall
2024-01-28 15:51:39 +01:00
parent 9e251a5913
commit 2c526853b4
3 changed files with 24 additions and 11 deletions
Generated Vendored
+22 -9
View File
@@ -631,11 +631,11 @@ function run() {
} }
if (config.vulnerability_check) { if (config.vulnerability_check) {
summary.addChangeVulnerabilitiesToSummary(vulnerableChanges, minSeverity); summary.addChangeVulnerabilitiesToSummary(vulnerableChanges, minSeverity);
printVulnerabilitiesBlock(vulnerableChanges, minSeverity); printVulnerabilitiesBlock(vulnerableChanges, minSeverity, warnOnly);
} }
if (config.license_check) { if (config.license_check) {
summary.addLicensesToSummary(invalidLicenseChanges, config); summary.addLicensesToSummary(invalidLicenseChanges, config);
printLicensesBlock(invalidLicenseChanges); printLicensesBlock(invalidLicenseChanges, warnOnly);
} }
if (config.deny_packages || config.deny_groups) { if (config.deny_packages || config.deny_groups) {
summary.addDeniedToSummary(deniedChanges); summary.addDeniedToSummary(deniedChanges);
@@ -670,17 +670,24 @@ function run() {
} }
}); });
} }
function printVulnerabilitiesBlock(addedChanges, minSeverity) { function printVulnerabilitiesBlock(addedChanges, minSeverity, warnOnly) {
let failed = false; core.debug(`warnOnly: ${warnOnly}`);
let vulFound = false;
core.group('Vulnerabilities', () => __awaiter(this, void 0, void 0, function* () { core.group('Vulnerabilities', () => __awaiter(this, void 0, void 0, function* () {
if (addedChanges.length > 0) { if (addedChanges.length > 0) {
for (const change of addedChanges) { for (const change of addedChanges) {
printChangeVulnerabilities(change); printChangeVulnerabilities(change);
} }
failed = true; vulFound = true;
} }
if (failed) { if (vulFound) {
core.setFailed('Dependency review detected vulnerable packages.'); const msg = 'Dependency review detected vulnerable packages.';
if (warnOnly) {
core.warning(msg);
}
else {
core.setFailed(msg);
}
} }
else { else {
core.info(`Dependency review did not detect any vulnerable packages with severity level "${minSeverity}" or higher.`); core.info(`Dependency review did not detect any vulnerable packages with severity level "${minSeverity}" or higher.`);
@@ -693,12 +700,18 @@ function printChangeVulnerabilities(change) {
core.info(`${vuln.advisory_url}`); core.info(`${vuln.advisory_url}`);
} }
} }
function printLicensesBlock(invalidLicenseChanges) { function printLicensesBlock(invalidLicenseChanges, warnOnly) {
core.group('Licenses', () => __awaiter(this, void 0, void 0, function* () { core.group('Licenses', () => __awaiter(this, void 0, void 0, function* () {
if (invalidLicenseChanges.forbidden.length > 0) { if (invalidLicenseChanges.forbidden.length > 0) {
core.info('\nThe following dependencies have incompatible licenses:'); core.info('\nThe following dependencies have incompatible licenses:');
printLicensesError(invalidLicenseChanges.forbidden); printLicensesError(invalidLicenseChanges.forbidden);
core.setFailed('Dependency review detected incompatible licenses.'); const msg = 'Dependency review detected incompatible licenses.';
if (warnOnly) {
core.warning(msg);
}
else {
core.setFailed(msg);
}
} }
if (invalidLicenseChanges.unresolved.length > 0) { if (invalidLicenseChanges.unresolved.length > 0) {
core.warning('\nThe validity of the licenses of the dependencies below could not be determined. Ensure that they are valid SPDX licenses:'); core.warning('\nThe validity of the licenses of the dependencies below could not be determined. Ensure that they are valid SPDX licenses:');
Generated Vendored
+1 -1
View File
File diff suppressed because one or more lines are too long
+1 -1
View File
@@ -177,7 +177,7 @@ function printVulnerabilitiesBlock(
minSeverity: Severity, minSeverity: Severity,
warnOnly: boolean warnOnly: boolean
): void { ): void {
core.info(`warnOnly: ${warnOnly}`) core.debug(`warnOnly: ${warnOnly}`)
let vulFound = false let vulFound = false
core.group('Vulnerabilities', async () => { core.group('Vulnerabilities', async () => {
if (addedChanges.length > 0) { if (addedChanges.length > 0) {