fix: stream artifact download progress to jobs

This commit is contained in:
Codex
2026-06-02 09:24:18 +00:00
parent 66ec934160
commit 9243a736c9
3 changed files with 16 additions and 6 deletions
@@ -17,6 +17,7 @@ assertCondition(source.includes("runRemoteScriptBackground(options, remoteScript
assertCondition(source.includes('runRemoteScriptBackground(options, deployScript, Math.max(options.timeoutMs, 420_000), "d601-k3s-deploy")'), "D601 k3s deploy must use background polling");
assertCondition(source.includes('"ssh",\n options.providerId,\n "download"'), "download helper must route through UniDesk ssh download");
assertCondition(downloadRemoteFileSource.includes('"--chunk-bytes",\n "64000"'), "artifact ssh download must use a mid-size bounded chunk, not the largest chunk");
assertCondition(downloadRemoteFileSource.includes("teeStderrFile: process.env.UNIDESK_JOB_STDERR_FILE"), "artifact ssh download must stream progress stderr into async job logs");
assertCondition(source.includes("UNIDESK_SSH_CLIENT_TOKEN") && source.includes("UNIDESK_SSH_CLIENT_ROUTE_ALLOWLIST"), "dev frontend artifact deploy must sync scoped ssh runtime keys");
console.log(JSON.stringify({
@@ -27,6 +28,7 @@ console.log(JSON.stringify({
"compose artifact uses verified ssh download",
"remote docker save and k3s deploy use background polling",
"artifact downloads use a mid-size bounded ssh chunk",
"artifact download progress is visible in async job stderr",
"dev frontend artifact deploy syncs scoped ssh runtime keys"
]
}, null, 2));