From e24f1f0802f7043ec11c1e84311c45075e377432 Mon Sep 17 00:00:00 2001 From: liangxu Date: Wed, 6 May 2026 23:13:53 +0800 Subject: [PATCH] fix(workflow): enhance Windows build process by adding missing dependencies and using xvfb-run --- .gitea/workflows/desktop-client-build.yml | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/.gitea/workflows/desktop-client-build.yml b/.gitea/workflows/desktop-client-build.yml index d62f4b4..6450151 100644 --- a/.gitea/workflows/desktop-client-build.yml +++ b/.gitea/workflows/desktop-client-build.yml @@ -395,13 +395,20 @@ jobs: if: needs.resolve.outputs.build_win == 'true' run: | set -eu - if command -v wine >/dev/null 2>&1; then + if command -v wine >/dev/null 2>&1 && command -v xvfb-run >/dev/null 2>&1; then wine --version - exit 0 + if dpkg --print-foreign-architectures | grep -qx i386 && dpkg -s wine32:i386 >/dev/null 2>&1; then + exit 0 + fi fi + dpkg --add-architecture i386 apt-get update - apt-get install -y --no-install-recommends wine64 wine + DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \ + wine \ + wine64 \ + wine32:i386 \ + xvfb wine --version - name: Build unsigned desktop packages @@ -421,7 +428,8 @@ jobs: fi if [ "${BUILD_WIN}" = "true" ]; then - pnpm exec electron-builder --win zip ${WIN_ARCH_FLAGS} --publish never -c.win.target=zip -c.extraMetadata.version="${CLIENT_VERSION}" + xvfb-run -a --server-args="-screen 0 1024x768x24" \ + pnpm exec electron-builder --win zip ${WIN_ARCH_FLAGS} --publish never -c.win.target=zip -c.extraMetadata.version="${CLIENT_VERSION}" fi - name: Collect desktop artifacts