Commit 9e8fb50
committed
fix(ci): bootstrap pin 指向了索引里已经没有的版本
aarch64 fresh-install job 在 clone 出 mcpp 源码后直接死在:
[error] xlings: version '2026.8.4.1' not found for 'mcpp'
[error] available: 2026.8.5.1
`.xlings.json` 的 bootstrap pin 停在 2026.8.4.1,而 **xim-pkgindex 只保留一个
mcpp 版本**。2026.8.5.1 一发布,2026.8.4.1 就不再可安装 —— 于是「从已发布的
mcpp 自举」这条路当场断掉。
pin 挪到 2026.8.5.1(= 当前最新已发布版本)。
顺带把这条不变式写进 check_version_pins.sh:此前那段注释只讲了**上界**
(「绝不能跑在被构建版本前面」,那是它自己踩过的坑),没讲**下界**。两边合起来
才是完整规则:**发布 N 之后,发布收尾的那个 commit 把 pin 设成 N** —— 不能超前
(check (c) 机器校验),也不能落后超过一个版本(校验不了,它需要索引,所以只会以
上面那条错误现身;注释里写清楚了下次去哪儿看)。1 parent 0a3623c commit 9e8fb50
2 files changed
Lines changed: 14 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
140 | 140 | | |
141 | 141 | | |
142 | 142 | | |
| 143 | + | |
| 144 | + | |
| 145 | + | |
| 146 | + | |
| 147 | + | |
| 148 | + | |
| 149 | + | |
| 150 | + | |
| 151 | + | |
| 152 | + | |
| 153 | + | |
| 154 | + | |
| 155 | + | |
143 | 156 | | |
144 | 157 | | |
145 | 158 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | | - | |
| 3 | + | |
4 | 4 | | |
5 | 5 | | |
0 commit comments