fix(mac): clean failed notary zip staging · openclaw/openclaw@aea050b
vincentkoc
·
2026-06-21
·
via Recent Commits to openclaw:main
| Original file line number | Diff line number | Diff line change |
|---|
@@ -232,6 +232,24 @@ describe("package-mac-dist plist validation", () => {
|
232 | 232 | expect(result.stderr).not.toContain("node reran after failed install"); |
233 | 233 | }); |
234 | 234 | |
| 235 | +it("cleans the temporary notary zip when notarization exits early", () => { |
| 236 | +const script = readFileSync(scriptPath, "utf8"); |
| 237 | +const notaryBlock = script.slice( |
| 238 | +script.indexOf('if [[ "$NOTARIZE" == "1" ]]'), |
| 239 | +script.indexOf('if [[ "$SKIP_DMG" != "1" ]]'), |
| 240 | +); |
| 241 | + |
| 242 | +expect(script).toContain("cleanup_notary_zip()"); |
| 243 | +expect(notaryBlock).toContain("NOTARY_ZIP_PENDING_CLEANUP=1"); |
| 244 | +expect(notaryBlock).toContain("trap cleanup_notary_zip EXIT"); |
| 245 | +expect(notaryBlock).toContain( |
| 246 | +'STAPLE_APP_PATH="$APP" "$ROOT_DIR/scripts/notarize-mac-artifact.sh" "$NOTARY_ZIP"', |
| 247 | +); |
| 248 | +expect(notaryBlock).toContain('rm -f "$NOTARY_ZIP"'); |
| 249 | +expect(notaryBlock).toContain("NOTARY_ZIP_PENDING_CLEANUP=0"); |
| 250 | +expect(notaryBlock).toContain("trap - EXIT"); |
| 251 | +}); |
| 252 | + |
235 | 253 | it("fails closed when required dSYM outputs are missing", () => { |
236 | 254 | const script = readFileSync(scriptPath, "utf8"); |
237 | 255 | const dsymBlock = script.slice(script.indexOf('if [[ "$SKIP_DSYM" != "1" ]]')); |
|
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。