From 27c52f80621fa0fc317b722d9f6cca84822eabe8 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Mon, 20 Apr 2026 22:42:40 +0100 Subject: [PATCH] ci: keep channel contract shards alive --- .github/workflows/ci.yml | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 8c5952c4e2e..841bfff079f 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -721,6 +721,19 @@ jobs: } writeFileSync(process.env.INCLUDE_FILE, JSON.stringify(includePatterns), "utf8"); EOF + channel_contract_heartbeat() { + while true; do + sleep 30 + printf '[ci] channel contract shard still running at %s\n' "$(date -u +%H:%M:%S)" + done + } + channel_contract_heartbeat & + heartbeat_pid="$!" + cleanup_channel_contract_heartbeat() { + kill "$heartbeat_pid" >/dev/null 2>&1 || true + wait "$heartbeat_pid" >/dev/null 2>&1 || true + } + trap cleanup_channel_contract_heartbeat EXIT OPENCLAW_VITEST_INCLUDE_FILE="$include_file" pnpm test:contracts:channels checks-fast-channel-contracts: