From 8e5fcfff50260ebbc52518851e919adccc495d66 Mon Sep 17 00:00:00 2001 From: Vincent Koc Date: Tue, 28 Apr 2026 17:30:44 -0700 Subject: [PATCH] fix(test): stabilize core runtime infra shard --- src/logging/subsystem.ts | 3 +++ src/secrets/resolve.test.ts | 13 +++++++++++-- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/src/logging/subsystem.ts b/src/logging/subsystem.ts index e6adaae6c2e..ddf855b217c 100644 --- a/src/logging/subsystem.ts +++ b/src/logging/subsystem.ts @@ -98,6 +98,9 @@ function getColorForConsole(): ChalkInstance { typeof process.env.FORCE_COLOR === "string" && process.env.FORCE_COLOR.trim().length > 0 && process.env.FORCE_COLOR.trim() !== "0"; + if (hasForceColor) { + return new Chalk({ level: 1 }); + } if (process.env.NO_COLOR && !hasForceColor) { return new Chalk({ level: 0 }); } diff --git a/src/secrets/resolve.test.ts b/src/secrets/resolve.test.ts index 9debb9f4ef6..fc6f33fb389 100644 --- a/src/secrets/resolve.test.ts +++ b/src/secrets/resolve.test.ts @@ -12,8 +12,17 @@ import { async function writeSecureFile(filePath: string, content: string, mode = 0o600): Promise { await fs.mkdir(path.dirname(filePath), { recursive: true }); - await fs.writeFile(filePath, content, "utf8"); - await fs.chmod(filePath, mode); + const tempPath = `${filePath}.tmp-${process.pid}-${Date.now()}-${Math.random() + .toString(16) + .slice(2)}`; + try { + await fs.writeFile(tempPath, content, "utf8"); + await fs.chmod(tempPath, mode); + await fs.rename(tempPath, filePath); + } catch (err) { + await fs.rm(tempPath, { force: true }).catch(() => {}); + throw err; + } } describe("secret ref resolver", () => {