Commit 644fd88
committed
ci: mcpp 2026.8.8.2 是这份改动的前置,而那个新检查从没被跑过
两件事,都是评审提问逼出来的。
一、`MCPP_VERSION` 2026.8.6.2 → 2026.8.8.2。不是顺手升级。
`compat.glx-runtime` 依赖 mesa,mesa 声明 `xim:glibc@>=2.38`;下限被任何更高版本
满足,于是安装图形栈会在既有 glibc 旁边再装一个。2026.8.8.2 之前的 mcpp 用
`readdir` 的第一项解析「那个 glibc payload」,编译侧与产物 interpreter 因此可以
指向不同版本 —— 这正是 #179 落地后 asio-module 和 core 变红、整份改动被 #180
revert 的原因。用更旧的 mcpp 重新落地,就是在仍会犯这个错的引擎上复现事故条件。
二、`tests/check_graphics_install_side_effects.sh` 不被任何 workflow 引用。
它是一个永远不会运行的检查 —— 与它自己反对的东西同一形状。现在有专属作业,
Linux,装 pin 住的 mcpp 后执行。
顺带回答「为什么触发了全量 CI」:选择规则里 `tests/*.sh` 一律 full。这条规则是为
共享测试骨架写的,而新文件匹配了它。就本 PR 而言全量恰恰是想要的 —— 上次坏掉的
正是与图形无关的成员,只跑图形相关的那几个看不见任何东西。
注意:动 `MCPP_VERSION` 会改变 registry 缓存键(它进 key 也进 restore-keys),
所以这一轮所有 workspace 作业都从冷缓存起步。潜伏的缺陷可能因此「突然出现」——
那是暴露,不是新增。1 parent f14f2bf commit 644fd88
1 file changed
Lines changed: 48 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
127 | 127 | | |
128 | 128 | | |
129 | 129 | | |
130 | | - | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
| 137 | + | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
| 141 | + | |
| 142 | + | |
131 | 143 | | |
132 | 144 | | |
133 | 145 | | |
| |||
508 | 520 | | |
509 | 521 | | |
510 | 522 | | |
| 523 | + | |
| 524 | + | |
| 525 | + | |
| 526 | + | |
| 527 | + | |
| 528 | + | |
| 529 | + | |
| 530 | + | |
| 531 | + | |
| 532 | + | |
| 533 | + | |
| 534 | + | |
| 535 | + | |
| 536 | + | |
| 537 | + | |
| 538 | + | |
| 539 | + | |
| 540 | + | |
| 541 | + | |
| 542 | + | |
| 543 | + | |
| 544 | + | |
| 545 | + | |
| 546 | + | |
| 547 | + | |
| 548 | + | |
| 549 | + | |
| 550 | + | |
| 551 | + | |
| 552 | + | |
| 553 | + | |
| 554 | + | |
| 555 | + | |
| 556 | + | |
| 557 | + | |
511 | 558 | | |
512 | 559 | | |
513 | 560 | | |
| |||
0 commit comments