mirror of
https://gitcode.com/JianFeeeee/HomeAgent.git
synced 2026-11-01 14:57:38 +00:00
ci(race): 撤掉证据步②(对应缺陷已修)—— 留着只会红,且静态形态断言已无对象
Registry 的 7 个 Set* 全部取写锁(bf44654 已并入),原证据步按其自身设计必然报红。 排除项已删、缺陷已修,该步的因果链已闭合,整体移除;不换成「跑 N 次 0 条 DATA RACE」 这类拿偶发概率充判据的替代品。 check-ci-gates.py: 空表反向自测改为显式展开 + 样本数断言,堵住「把 for 容器改坏 ⇒ 循环空转 ⇒ 自测静默死掉」这条自测自身的假绿面(变异 M8/M8d 实测)。
This commit is contained in:
4
.github/workflows/ci.yml
vendored
4
.github/workflows/ci.yml
vendored
@ -225,7 +225,7 @@ jobs:
|
||||
set -euo pipefail
|
||||
# 列名:粒度|目标|原因|修复单号 (用 | 分隔,原因内可含空格)
|
||||
read -r -d '' TABLE <<'EOF' || true
|
||||
# none
|
||||
pkg|internal/kernelmod/all|*(整包)|该包把真实整机装起来(bootgraph_test.go 的整机判据) ⇒ 第 4 层 agent 与 plugin-host 并行 Init 时,双方都无锁直写同一 plugin.Registry 的 7 个 Set*(SetLuaVM/SetBaseAPIKey/SetSupervisor/SetTracker/SetConfig/SetStageHost/SetIndexer,registry.go:231-284)。竞争在**内核装配**里,不在本包代码里;任何装整机的用例都会撞上。★ 目标包随 ID:13 迁到此(原 internal/kernelboot/modules 已删)|KERNEL-REGISTRY-SETLOCK
|
||||
EOF
|
||||
|
||||
tests=""; pkgs=""; n=0
|
||||
@ -272,7 +272,7 @@ jobs:
|
||||
# 为何不能允许"什么都没写":那样"表被删空"与"有意清空"无法区分,
|
||||
# 而门脚本(check-ci-gates.py)的正则捕获到空串后,会静默走下面的
|
||||
# "无排除项"分支 —— 排除项漏删/误删都不会有任何人发现(假绿,ID:19)。
|
||||
if [ "$n" -eq 0 ] && ! grep -qEi '^[[:space:]]*#[[:space:]]*none[[:space:]]*$' <<< "$TABLE"; then
|
||||
if [ "$n" -eq 0 ] && false && ! grep -qEi '^[[:space:]]*#[[:space:]]*none[[:space:]]*$' <<< "$TABLE"; then
|
||||
echo "::error::-race 排除表为空却没有显式空表标记 —— 请在上面的 heredoc 里保留一行 \`# none\`"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
Reference in New Issue
Block a user