fix(mantis): ignore stale telegram queue blockers · openclaw/openclaw@d75e16a
obviyus
·
2026-05-19
·
via Recent Commits to openclaw:main
| Original file line number | Diff line number | Diff line change |
|---|
@@ -308,6 +308,7 @@ jobs:
|
308 | 308 | run: | |
309 | 309 | set -euo pipefail |
310 | 310 | current_created="$(gh api "repos/${GITHUB_REPOSITORY}/actions/runs/${GITHUB_RUN_ID}" --jq .created_at)" |
| 311 | + stale_before="$(date -u -d '8 hours ago' +%Y-%m-%dT%H:%M:%SZ)" |
311 | 312 | while true; do |
312 | 313 | blockers="$( |
313 | 314 | for workflow in mantis-telegram-desktop-proof.yml mantis-telegram-live.yml; do |
@@ -316,7 +317,8 @@ jobs:
|
316 | 317 | | jq -r \ |
317 | 318 | --argjson current_id "$GITHUB_RUN_ID" \ |
318 | 319 | --arg current_created "$current_created" \ |
319 | | - '.[] | select(.databaseId != $current_id) | select(.createdAt < $current_created or (.createdAt == $current_created and .databaseId < $current_id)) | "\(.createdAt)\t#\(.databaseId)\t\(.status)\t\(.url)"' |
| 320 | + --arg stale_before "$stale_before" \ |
| 321 | + '.[] | select(.databaseId != $current_id) | select(.createdAt >= $stale_before) | select(.createdAt < $current_created or (.createdAt == $current_created and .databaseId < $current_id)) | "\(.createdAt)\t#\(.databaseId)\t\(.status)\t\(.url)"' |
320 | 322 | done |
321 | 323 | done | sort -u |
322 | 324 | )" |
|
| Original file line number | Diff line number | Diff line change |
|---|
@@ -272,6 +272,7 @@ jobs:
|
272 | 272 | run: | |
273 | 273 | set -euo pipefail |
274 | 274 | current_created="$(gh api "repos/${GITHUB_REPOSITORY}/actions/runs/${GITHUB_RUN_ID}" --jq .created_at)" |
| 275 | + stale_before="$(date -u -d '8 hours ago' +%Y-%m-%dT%H:%M:%SZ)" |
275 | 276 | while true; do |
276 | 277 | blockers="$( |
277 | 278 | for workflow in mantis-telegram-desktop-proof.yml mantis-telegram-live.yml; do |
@@ -280,7 +281,8 @@ jobs:
|
280 | 281 | | jq -r \ |
281 | 282 | --argjson current_id "$GITHUB_RUN_ID" \ |
282 | 283 | --arg current_created "$current_created" \ |
283 | | - '.[] | select(.databaseId != $current_id) | select(.createdAt < $current_created or (.createdAt == $current_created and .databaseId < $current_id)) | "\(.createdAt)\t#\(.databaseId)\t\(.status)\t\(.url)"' |
| 284 | + --arg stale_before "$stale_before" \ |
| 285 | + '.[] | select(.databaseId != $current_id) | select(.createdAt >= $stale_before) | select(.createdAt < $current_created or (.createdAt == $current_created and .databaseId < $current_id)) | "\(.createdAt)\t#\(.databaseId)\t\(.status)\t\(.url)"' |
284 | 286 | done |
285 | 287 | done | sort -u |
286 | 288 | )" |
|
| Original file line number | Diff line number | Diff line change |
|---|
@@ -118,6 +118,8 @@ describe("Mantis Telegram Desktop proof workflow", () => {
|
118 | 118 | expect(step.run).toContain("GITHUB_RUN_ID"); |
119 | 119 | expect(step.run).toContain(".createdAt < $current_created"); |
120 | 120 | expect(step.run).toContain("for status in queued in_progress waiting pending requested"); |
| 121 | +expect(step.run).toContain("stale_before="); |
| 122 | +expect(step.run).toContain(".createdAt >= $stale_before"); |
121 | 123 | expect(step.run).not.toContain('select(.status == "queued"'); |
122 | 124 | expect(step.run).toContain("sleep 60"); |
123 | 125 | } |
|
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。