From 84f5d6d978c8107f277e8e06ff1e434c40317aa6 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Fri, 17 Jul 2026 22:11:23 +0100 Subject: [PATCH] fix(release): persist streamed Telegram result metadata --- scripts/e2e/npm-telegram-live-docker.sh | 9 ++++++++- test/scripts/npm-telegram-live.test.ts | 4 ++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/scripts/e2e/npm-telegram-live-docker.sh b/scripts/e2e/npm-telegram-live-docker.sh index 549039d85843..d76144d97523 100755 --- a/scripts/e2e/npm-telegram-live-docker.sh +++ b/scripts/e2e/npm-telegram-live-docker.sh @@ -213,7 +213,14 @@ docker_e2e_build_or_reuse "$IMAGE_NAME" npm-telegram-live "$ROOT_DIR/scripts/e2e mkdir -p "$ROOT_DIR/.artifacts/qa-e2e" mkdir -p "$OUTPUT_DIR_HOST" npm_prefix_host="$(mktemp -d "$ROOT_DIR/.artifacts/qa-e2e/npm-telegram-live-prefix.XXXXXX")" -trap 'rm -rf "$npm_prefix_host"' EXIT +cleanup() { + local rc=$? + trap - EXIT + printf 'schema=1\nexit_code=%s\nlive_output=job_log\n' "$rc" > "$OUTPUT_DIR_HOST/run-metadata.txt" + rm -rf "$npm_prefix_host" + exit "$rc" +} +trap cleanup EXIT docker_env=( -e COREPACK_ENABLE_DOWNLOAD_PROMPT=0 diff --git a/test/scripts/npm-telegram-live.test.ts b/test/scripts/npm-telegram-live.test.ts index f80a878601ae..77552347a4eb 100644 --- a/test/scripts/npm-telegram-live.test.ts +++ b/test/scripts/npm-telegram-live.test.ts @@ -235,6 +235,10 @@ describe("package Telegram live Docker E2E", () => { expect(script).toContain('*) OUTPUT_DIR_HOST="$ROOT_DIR/$OUTPUT_DIR" ;;'); expect(script).toContain('mkdir -p "$OUTPUT_DIR_HOST"'); + expect(script).toContain( + 'printf \'schema=1\\nexit_code=%s\\nlive_output=job_log\\n\' "$rc" > "$OUTPUT_DIR_HOST/run-metadata.txt"', + ); + expect(script).toContain("trap cleanup EXIT"); expect(dockerEnv).toContain( '-e OPENCLAW_NPM_TELEGRAM_OUTPUT_DIR="$OUTPUT_DIR_CONTAINER_RELATIVE"', );