From 31605ab3f96751065ef0d011a75176b0cab1fe92 Mon Sep 17 00:00:00 2001 From: Gert Hengeveld Date: Fri, 16 Feb 2024 13:33:31 +0100 Subject: [PATCH] Add extra metadata on fatal error to aid in debugging --- node-src/types.ts | 2 ++ node-src/ui/messages/errors/fatalError.ts | 9 ++++++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/node-src/types.ts b/node-src/types.ts index 16a89084e..ce67842ab 100644 --- a/node-src/types.ts +++ b/node-src/types.ts @@ -212,6 +212,8 @@ export interface Context { committerEmail?: string; committedAt: number; slug?: string; + fromCI: boolean; + ciService?: string; mergeCommit?: string; uncommittedHash?: string; parentCommits?: string[]; diff --git a/node-src/ui/messages/errors/fatalError.ts b/node-src/ui/messages/errors/fatalError.ts index 00c4fd109..2d986ee0c 100644 --- a/node-src/ui/messages/errors/fatalError.ts +++ b/node-src/ui/messages/errors/fatalError.ts @@ -40,7 +40,11 @@ export default function fatalError( { timestamp, sessionId, - gitVersion: git && git.version, + gitVersion: git?.version, + gitBranch: git?.branch, + gitSlug: git?.slug, + fromCI: git?.fromCI, + ciService: git?.ciService, nodePlatform: process.platform, nodeVersion: process.versions.node, ...runtimeMetadata, @@ -50,6 +54,9 @@ export default function fatalError( flags, ...(extraOptions && { extraOptions }), ...(configuration && { configuration }), + ...('options' in ctx && ctx.options?.isLocalBuild + ? { isLocalBuild: ctx.options.isLocalBuild } + : {}), ...('options' in ctx && ctx.options?.buildScriptName ? { buildScript: scripts[ctx.options.buildScriptName] } : {}),