Skip to content

ci: 降低常规门禁外部依赖偶发失败 - #112

Merged
uvwt merged 1 commit into
mainfrom
fix/ci-stability-governance-20260914
Sep 14, 2026
Merged

uvwt merged 1 commit into
mainfrom
fix/ci-stability-governance-20260914

Conversation

@uvwt

@uvwt uvwt commented Sep 14, 2026

Copy link
Copy Markdown
Owner

背景

复查近期 main 红灯后,历史失败主要是已经修复的真实缺陷,而不是单纯 runner 偶发失败:ACP steering 曾发生真实竞态卡死;Windows runtime diagnostics 曾确定性缺少 AgentDockBinary;更早的 Windows E2E 曾缺 WSL helper payload。

当前常规门禁仍有几处不必要或可收敛的外部依赖,会把网络/镜像波动放大成 CI 假红灯。本 PR 只治理基础设施不确定性,不给业务测试增加失败重试。

调整

  • Windows Installer E2E 直接使用 checkout 中的 scripts/install/install.ps1,不再通过 raw.githubusercontent.com 重下载同一提交的脚本;正式 Release 仍保留发布资产下载验证。
  • Cloudflared 继续使用真实官方签名资产并保留 Authenticode 验证,只在下载层增加有限重试,不放宽安全校验。
  • Browser integration 在 runner 已有 Xvfb/xauth 时不再访问 apt;确需安装时仅给 apt 基础设施设置有限重试。
  • 补充 workflow 守门测试,防止后续重新引入常规 installer 网络回读。

验证

  • actionlint .github/workflows/ci.yml .github/workflows/windows-installer.yml
  • workflow 守门测试连续 20 次通过
  • ACP prompt/steering -race 连续 50 次通过
  • go test ./... -count=1 -timeout=3m
  • go test ./scripts/test -count=1 -timeout=3m
  • git diff --check

没有通过重跑业务测试来掩盖失败;重试仅用于 apt / 第三方二进制下载这类基础设施 I/O。

@uvwt
uvwt merged commit 6008bbe into main Sep 14, 2026
10 checks passed
@uvwt
uvwt deleted the fix/ci-stability-governance-20260914 branch September 14, 2026 12:39
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant