2 Commits

Author SHA1 Message Date
André Mikalsen 1308ec1433 fix(ci): use unsquashfs for AppImage verification and harden checks (#1941)
AppImage files use SquashFS format (ELF + embedded squashfs), so bsdtar
fails with "Unrecognized archive format". This was causing Linux beta
builds to fail at the verification step.

Changes:
- Replace bsdtar with unsquashfs for AppImage inspection, with fallback
  to --appimage-extract and finally size validation
- Use boundary-safe regex for app.asar detection (avoids false positive
  from app.asar.unpacked)
- Tool execution failures now correctly trigger verification failure
- Missing package targets are hard failures instead of warnings
- Install squashfs-tools instead of libarchive-tools in CI workflows

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-13 10:49:28 +01:00
André Mikalsen d5c8949173 fix(ci): restore verify-linux-packages script lost in SDK migration (#1939)
* fix(ci): restore verify-linux-packages script lost in SDK migration

The verify-linux-packages.cjs script was deleted in 75869f7e2 when
apps/frontend was renamed to apps/desktop during the Vercel AI SDK
migration. The package.json entry and CI workflow steps still reference
it, causing Linux builds to fail with MODULE_NOT_FOUND.

Rewritten without Python-specific checks (no longer needed) to verify
AppImage/deb contain app.asar and Flatpak meets minimum size threshold.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* fix(ci): address PR review feedback on verify-linux-packages

- Use boundary-safe regex for app.asar detection to avoid false
  positives from app.asar.unpacked
- Tool execution failures (bsdtar/dpkg-deb errors) now return issues
  instead of reason-only, so they correctly trigger verification failure
- Missing package targets (AppImage/deb/flatpak) are now hard failures
  instead of warnings since all three are configured build targets

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-13 09:15:46 +01:00