From b03d3a7545378acfa89b7bfb3f796838e4fda7df Mon Sep 17 00:00:00 2001 From: Luca Forstner Date: Fri, 12 Jun 2026 15:03:52 +0200 Subject: [PATCH] chore: Don't fail CI jobs on missing braintrust API key for forwarding traces --- e2e/helpers/prod-forwarding.ts | 49 ++++++++++++++++++++-------------- 1 file changed, 29 insertions(+), 20 deletions(-) diff --git a/e2e/helpers/prod-forwarding.ts b/e2e/helpers/prod-forwarding.ts index 69175a0c6..3c4a88e0d 100644 --- a/e2e/helpers/prod-forwarding.ts +++ b/e2e/helpers/prod-forwarding.ts @@ -25,25 +25,34 @@ export async function initializeProdForwarding(): Promise { const projectName = process.env.BRAINTRUST_E2E_PROJECT_NAME || DEFAULT_PROJECT_NAME; - const logger = initLogger({ - apiKey, - appUrl: process.env.BRAINTRUST_APP_URL, - asyncFlush: false, - forceLogin: true, - projectName, - }); - const projectId = await logger.id; - const state = logger.loggingState; - - if (!state.apiUrl || !state.appUrl) { - throw new Error("Braintrust login did not resolve prodForwarding URLs"); + try { + const logger = initLogger({ + apiKey, + appUrl: process.env.BRAINTRUST_APP_URL, + asyncFlush: false, + forceLogin: true, + projectName, + }); + const projectId = await logger.id; + const state = logger.loggingState; + + if (!state.apiUrl || !state.appUrl) { + throw new Error("Braintrust login did not resolve prodForwarding URLs"); + } + + prodForwarding = { + apiKey, + apiUrl: state.apiUrl, + appUrl: state.appUrl, + projectId, + projectName, + }; + } catch (error) { + prodForwarding = null; + console.warn( + `Braintrust e2e production forwarding disabled: ${ + error instanceof Error ? error.message : String(error) + }`, + ); } - - prodForwarding = { - apiKey, - apiUrl: state.apiUrl, - appUrl: state.appUrl, - projectId, - projectName, - }; }