feat(benchmark): add release evaluation pipeline#7583
Closed
DennisYu07 wants to merge 1 commit into
Closed
Conversation
Collaborator
Author
End-to-end test reportThe consolidated PR branch was tested against an existing nightly prerelease. No stable Release or new tag was created.
This validates the requested path: Release/manual prerelease signal → GitHub Action → ECS self-hosted runner → SQLite worker → Harbor Qwen Code agent → grader → checksummed artifacts → public score in the same GitHub Release. |
Collaborator
Author
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Why
Qwen Code needs a reproducible path from a published version to a public benchmark result. This PR consolidates the earlier trigger and display prototypes into one reviewable change based on current
main. A stablerelease.publishedevent dispatches the configured suite automatically;workflow_dispatchis limited to prerelease testing.Reviewer test plan
.github/workflows/benchmark-dispatch.ymland the temporary manual POC entry instale.yml.benchmark-service/qwen_benchmark/publisher.py.python -m pytest benchmark-service/tests -q.shellcheck -e SC1090 benchmark-service/deploy/qwen-benchmark-dispatch.qwen-benchmark-worker, and dispatchswebench_verified_harbor_smokeagainst an existing nightly prerelease.Validation
qwen-benchmark-workeris active after restart29990312519,success, head SHA1a1b0c233be182f101f3e90156721aadc5078ed8qwen-bench-fea3c395c9f04249, one attempt,SUCCEEDED, no recovery or error artifactv0.20.0-nightly.20260722.b98306b7e; no Release was created by this test77115af615fca031a57505dee07deeaf702a09371.0, score 100.00%, 0 infrastructure errorsGET 200andPATCH 200; no publisher errorRisks and rollback
suites.json中文说明
本 PR 将之前分散的触发与结果展示 POC 合并成一条基于最新
main的完整链路:GitHub Release 发布后由自托管 ECS runner 派发,worker 通过 Harbor 执行指定版本 Qwen Code 的 SWE-bench 示例,SQLite 管理状态,最终仅将审核后的汇总结果写回同一个 GitHub Release。人工测试只能写回 tag 完全一致的 prerelease;正式
release.published才走稳定版自动触发。服务不开放 FastAPI 或公网端口,也不创建每次运行一个 PR。本次已用现有 nightly prerelease 完成真实端到端验证:Action、ECS/Harbor、grader、校验和以及 Release 回写全部通过。