Release v1.2.0
Continuous integration / main (push) Failing after 18s

This commit is contained in:
svartalf
2020-05-07 11:00:43 +03:00
parent d6b76c84eb
commit 35b7b53b1e
7 changed files with 75 additions and 67 deletions
+50 -39
View File
@@ -26,26 +26,32 @@ function makeReport(
): string {
const preparedWarnings: Array<templates.ReportWarning> = [];
for (const warning of warnings) {
// TODO: Is there any better way?
if ('unmaintained' in warning.kind) {
preparedWarnings.push({
advisory: warning.kind.unmaintained!.advisory, // eslint-disable-line @typescript-eslint/no-non-null-assertion
package: warning.package,
});
} else if ('informational' in warning.kind) {
preparedWarnings.push({
advisory: warning.kind.informational!.advisory, // eslint-disable-line @typescript-eslint/no-non-null-assertion
package: warning.package,
});
} else if ('yanked' in warning.kind) {
preparedWarnings.push({
package: warning.package,
});
} else {
core.warning(
`Unknown warning kind ${warning.kind} found, please, file a bug`,
);
continue;
switch (warning.kind) {
case 'unmaintained':
preparedWarnings.push({
advisory: warning.advisory,
package: warning.package,
});
break;
case 'informational':
preparedWarnings.push({
advisory: warning.advisory,
package: warning.package,
});
break;
case 'yanked':
preparedWarnings.push({
package: warning.package,
});
break;
default:
core.warning(
`Unknown warning kind ${warning.kind} found, please, file a bug`,
);
break;
}
}
@@ -85,11 +91,15 @@ function getStats(
}
for (const warning of warnings) {
if (warning.kind.unmaintained) {
unmaintained += 1;
} else {
// Both yanked and informational types of kind
other += 1;
switch (warning.kind) {
case 'unmaintained':
unmaintained += 1;
break;
default:
// Both yanked and informational types of kind
other += 1;
break;
}
}
@@ -243,20 +253,21 @@ export async function reportIssues(
for (const warning of warnings) {
let advisory: interfaces.Advisory;
if ('unmaintained' in warning.kind) {
advisory = warning.kind.unmaintained!.advisory; // eslint-disable-line @typescript-eslint/no-non-null-assertion
} else if ('informational' in warning.kind) {
advisory = warning.kind.informational!.advisory; // eslint-disable-line @typescript-eslint/no-non-null-assertion
} else if ('yanked' in warning.kind) {
core.warning(
`Crate ${warning.package.name} was yanked, but no issue will be reported about it`,
);
continue;
} else {
core.warning(
`Unknown warning kind ${warning.kind} found, please, file a bug`,
);
continue;
switch (warning.kind) {
case 'unmaintained':
case 'informational':
advisory = warning.advisory;
break;
case 'yanked':
core.warning(
`Crate ${warning.package.name} was yanked, but no issue will be reported about it`,
);
continue;
default:
core.warning(
`Unknown warning kind ${warning.kind} found, please, file a bug`,
);
continue;
}
const reported = await alreadyReported(client, advisory.id);