fix: skip disabled skill snapshot env overrides (#79173) · openclaw/openclaw@2e1ae53
zeus1959
·
2026-06-01
·
via Recent Commits to openclaw:main
| Original file line number | Diff line number | Diff line change |
|---|
@@ -573,6 +573,44 @@ describe("applySkillEnvOverrides", () => {
|
573 | 573 | }); |
574 | 574 | }); |
575 | 575 | |
| 576 | +it("skips disabled snapshot skills before resolving raw apiKey SecretRefs", () => { |
| 577 | +const skillName = "env-skill"; |
| 578 | +const snapshot = envSkillSnapshot(skillName, { |
| 579 | +primaryEnv: "ENV_KEY", |
| 580 | +requires: { env: ["ENV_KEY"] }, |
| 581 | +}); |
| 582 | +const config: OpenClawConfig = { |
| 583 | +skills: { |
| 584 | +entries: { |
| 585 | +[skillName]: { |
| 586 | +enabled: false, |
| 587 | +apiKey: { |
| 588 | +source: "env", |
| 589 | +provider: "default", |
| 590 | +id: "GITHUB_PAT", |
| 591 | +}, |
| 592 | +}, |
| 593 | +}, |
| 594 | +}, |
| 595 | +}; |
| 596 | + |
| 597 | +withClearedEnv(["ENV_KEY", "GITHUB_PAT"], () => { |
| 598 | +const restore = applySkillEnvOverridesFromSnapshot({ |
| 599 | + snapshot, |
| 600 | + config, |
| 601 | +}); |
| 602 | + |
| 603 | +try { |
| 604 | +expect(process.env.ENV_KEY).toBeUndefined(); |
| 605 | +expect(process.env.GITHUB_PAT).toBeUndefined(); |
| 606 | +} finally { |
| 607 | +restore(); |
| 608 | +expect(process.env.ENV_KEY).toBeUndefined(); |
| 609 | +expect(process.env.GITHUB_PAT).toBeUndefined(); |
| 610 | +} |
| 611 | +}); |
| 612 | +}); |
| 613 | + |
576 | 614 | it("prefers the active runtime snapshot over raw SecretRef skill config", () => { |
577 | 615 | const skillName = "env-skill"; |
578 | 616 | const entries = envSkillEntries(skillName, { |
|
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。