From cca9c2ff3a94611c2f6b1bb401b493f18db5302f Mon Sep 17 00:00:00 2001 From: nrobi144 Date: Tue, 19 May 2026 07:39:34 +0300 Subject: [PATCH] fix(ci): use dpkg --force-all to skip xdg-desktop-menu error on runner jpackage's post-install script calls xdg-desktop-menu which fails on GitHub Actions runners with "No writable system menu directory found". Menu registration is irrelevant for smoke testing. Co-Authored-By: Claude Opus 4.6 (1M context) --- .github/workflows/smoke-test-desktop.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/workflows/smoke-test-desktop.yml b/.github/workflows/smoke-test-desktop.yml index e998312ab..6223d5daa 100644 --- a/.github/workflows/smoke-test-desktop.yml +++ b/.github/workflows/smoke-test-desktop.yml @@ -126,7 +126,10 @@ jobs: - name: Install .deb run: | set -euo pipefail - sudo dpkg -i desktopApp/build/compose/binaries/main-release/deb/*.deb + # --force-all: jpackage's post-install script runs xdg-desktop-menu + # which fails on CI runners ("No writable system menu directory"). + # The menu registration is irrelevant for smoke testing. + sudo dpkg -i --force-all desktopApp/build/compose/binaries/main-release/deb/*.deb echo "Installed files:" dpkg -L amethyst | head -30