fix: honor proxies in runtime source verification
CI / Client installer (macos-latest) (push) Canceled after 0s
CI / Client installer (ubuntu-latest) (push) Canceled after 0s
CI / Client installer (windows-latest) (push) Canceled after 0s
CI / test (22) (push) Canceled after 0s
CI / test (24) (push) Canceled after 0s
CI / release-smoke (push) Canceled after 0s

This commit is contained in:
2026-08-19 02:09:59 +00:00
parent 2aa78aebd9
commit 0a7ad6a3b6
3 changed files with 38 additions and 10 deletions
+5
View File
@@ -50,6 +50,11 @@ test("customer distribution prefers remote MCP OAuth and keeps a generic compati
assert.ok(runtime.sourceBases.every((value: string) => value.includes(`/v${runtime.version}/`) && !value.includes("latest")));
assert.ok(Object.values(runtime.platforms).every((value) => /^[a-f0-9]{64}$/.test((value as { sha256: string }).sha256)));
const runtimeVerifier = readFileSync("scripts/verify-node-runtime-sources.mjs", "utf8");
assert.match(runtimeVerifier, /spawnSync\("curl"[\s\S]*curlAvailable/);
assert.match(runtimeVerifier, /--connect-timeout", "10"[\s\S]*--max-time", "20"/);
assert.match(runtimeVerifier, /if \(!curlAvailable\)[\s\S]*fetch\(/);
const windowsBootstrap = readFileSync("distribution/bootstrap-windows.template.ps1", "utf8");
const posixBootstrap = readFileSync("distribution/bootstrap-posix.template.sh", "utf8");
assert.match(windowsBootstrap, /OSArchitecture[\s\S]*Save-DingDownload[\s\S]*Expand-Archive/);