fix(release): share upgrade baseline version parsing · openclaw/openclaw@c38bbe7
vincentkoc
·
2026-06-17
·
via Recent Commits to openclaw:main
| Original file line number | Diff line number | Diff line change |
|---|
@@ -186,6 +186,42 @@ describe("scripts/resolve-upgrade-survivor-baselines", () => {
|
186 | 186 | }); |
187 | 187 | }); |
188 | 188 | |
| 189 | +it("rejects unsafe all-since version tokens", () => { |
| 190 | +withReleaseFixture([], (file) => { |
| 191 | +expect(() => |
| 192 | +resolveBaselines( |
| 193 | +new Map([ |
| 194 | +["requested", "all-since-2026.4.9007199254740993"], |
| 195 | +["releases-json", file], |
| 196 | +]), |
| 197 | +), |
| 198 | +).toThrow("invalid all-since baseline token: all-since-2026.4.9007199254740993"); |
| 199 | +}); |
| 200 | +}); |
| 201 | + |
| 202 | +it("ignores unsafe stable release tags from release history", () => { |
| 203 | +const releases = [ |
| 204 | +{ |
| 205 | +isPrerelease: false, |
| 206 | +publishedAt: "2026-05-01T00:00:00Z", |
| 207 | +tagName: "v2026.4.9007199254740993", |
| 208 | +}, |
| 209 | +{ isPrerelease: false, publishedAt: "2026-04-30T00:00:00Z", tagName: "v2026.4.29" }, |
| 210 | +]; |
| 211 | + |
| 212 | +withReleaseFixture(releases, (file) => { |
| 213 | +expect( |
| 214 | +resolveBaselines( |
| 215 | +new Map([ |
| 216 | +["requested", "release-history"], |
| 217 | +["releases-json", file], |
| 218 | +["history-count", "2"], |
| 219 | +]), |
| 220 | +), |
| 221 | +).toEqual(["openclaw@2026.4.29"]); |
| 222 | +}); |
| 223 | +}); |
| 224 | + |
189 | 225 | it("maps release-history anchors to npm-published package versions when GitHub tags have republish suffixes", () => { |
190 | 226 | const releases = ( |
191 | 227 | [ |
|
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。