Skip to content

fix(desktop): unblock Linux deb/rpm CI and Windows selftest hang - #97

Merged
venkateshsakamuri-lab merged 1 commit into
mainfrom
cursor/fix-desktop-builds-231a
Sep 1, 2026
Merged

fix(desktop): unblock Linux deb/rpm CI and Windows selftest hang#97
venkateshsakamuri-lab merged 1 commit into
mainfrom
cursor/fix-desktop-builds-231a

Conversation

@venkateshsakamuri-lab

Copy link
Copy Markdown
Contributor

Problem

desktop-v1.0.1 workflow run 33196314686:

Job Result Root cause
Linux Failed .deb build: Please specify project homepage (electron-builder FpmTarget)
Windows Cancelled after ~6h selftest:tunnel passed but process never exited — fs.rmSync threw ENOTEMPTY on temp dir before app.exit()
macOS Success
Release attach Skipped Blocked by Linux failure

Fix

  1. desktop/package.json — add homepage + repository (required for .deb/.rpm metadata); bump to 1.0.2
  2. desktop/scripts/tunnel-selftest.js — await server close, retry temp cleanup, .catch()app.exit(1) so CI never hangs
  3. .github/workflows/desktop-release.ymlapt-get install rpm on ubuntu-latest (needed for .rpm target)

Verification

Local (Linux runner equivalent):

  • npm test — 4/4 pass
  • xvfb-run npm run selftest:tunnel — 14/14 checks, clean exit
  • electron-builder --linux — AppImage + deb (amd64/arm64) + rpm built for v1.0.2

After merge

Push tag to trigger installers:

git tag -a desktop-v1.0.2 -m "DeepSQL Desktop v1.0.2"
git push origin desktop-v1.0.2
Open in Web Open in Cursor 

Linux .deb packaging failed because electron-builder requires a project
homepage in package.json (FpmTarget). Add homepage + repository metadata.

Windows CI hung for hours after selftest:tunnel passed: fs.rmSync on the
temp userData dir threw ENOTEMPTY before app.exit(), leaving Electron alive.
Close servers first, retry cleanup, and always exit via .catch().

Install rpm on ubuntu-latest so the .rpm target can invoke rpmbuild.
Bump desktop to 1.0.2 for the next desktop-v* tag.

Co-authored-by: Venkat SF <venkatesh.sakamuri@stayflexi.com>
@venkateshsakamuri-lab
venkateshsakamuri-lab marked this pull request as ready for review September 1, 2026 15:16
@venkateshsakamuri-lab
venkateshsakamuri-lab requested a review from a team as a code owner September 1, 2026 15:16
@venkateshsakamuri-lab
venkateshsakamuri-lab merged commit 3136574 into main Sep 1, 2026
9 checks passed
@venkateshsakamuri-lab
venkateshsakamuri-lab deleted the cursor/fix-desktop-builds-231a branch September 1, 2026 15:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants