Don't fail build jobs if report generation fails.

Fixes #24.
This commit is contained in:
Fabio Niephaus
2022-12-01 13:36:35 +01:00
parent a20b6434b3
commit 778af55c2a
4 changed files with 39 additions and 35 deletions

View File

@@ -44,7 +44,7 @@ async function saveCache(): Promise<void> {
* @param promise the promise to ignore error from
* @returns Promise that will ignore error reported by the given promise
*/
async function ignoreError(promise: Promise<void>): Promise<unknown> {
async function ignoreErrors(promise: Promise<void>): Promise<unknown> {
/* eslint-disable github/no-then */
return new Promise(resolve => {
promise
@@ -57,8 +57,8 @@ async function ignoreError(promise: Promise<void>): Promise<unknown> {
}
export async function run(): Promise<void> {
generateReports()
await ignoreError(saveCache())
await ignoreErrors(generateReports())
await ignoreErrors(saveCache())
}
if (require.main === module) {

View File

@@ -101,7 +101,7 @@ export async function setUpNativeImageBuildReports(
) // Escape backslashes for Windows
}
export function generateReports(): void {
export async function generateReports(): Promise<void> {
if (areJobReportsEnabled() || arePRReportsEnabled()) {
if (!fs.existsSync(BUILD_OUTPUT_JSON_PATH)) {
core.warning(