CI: run wails build under Xvfb (hotkey X11 init panics headless)
All checks were successful
ci / test (push) Successful in 1m7s
ci / release (push) Successful in 5m11s

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
2026-07-12 19:35:25 +02:00
parent bd139678e1
commit 54cf69914f

View File

@@ -44,8 +44,10 @@ jobs:
run: | run: |
if command -v sudo >/dev/null; then SUDO=sudo; else SUDO=; fi if command -v sudo >/dev/null; then SUDO=sudo; else SUDO=; fi
$SUDO apt-get update $SUDO apt-get update
# xvfb: wails' bindings generation executes the app, and the hotkey
# package's X11 init panics without a display on a headless runner
$SUDO apt-get install -y --no-install-recommends \ $SUDO apt-get install -y --no-install-recommends \
build-essential pkg-config libgtk-3-dev libwebkit2gtk-4.1-dev libx11-dev build-essential pkg-config libgtk-3-dev libwebkit2gtk-4.1-dev libx11-dev xvfb
- name: Install Wails CLI - name: Install Wails CLI
run: go install github.com/wailsapp/wails/v2/cmd/wails@latest run: go install github.com/wailsapp/wails/v2/cmd/wails@latest
- name: Build tefterd for all platforms - name: Build tefterd for all platforms
@@ -55,7 +57,7 @@ jobs:
rm -rf desktop/frontend/dist rm -rf desktop/frontend/dist
cp -r frontend/dist desktop/frontend/dist cp -r frontend/dist desktop/frontend/dist
cd desktop && PATH="$PATH:$(go env GOPATH)/bin" \ cd desktop && PATH="$PATH:$(go env GOPATH)/bin" \
wails build -tags webkit2_41 -ldflags "-X main.Version=${{ github.ref_name }}" xvfb-run -a wails build -tags webkit2_41 -ldflags "-X main.Version=${{ github.ref_name }}"
- name: Package artifacts - name: Package artifacts
run: | run: |
mkdir -p out pkg mkdir -p out pkg