diff --git a/.github/workflows/build-exe.yml b/.github/workflows/build-exe.yml index 020898f..2d6bb0d 100644 --- a/.github/workflows/build-exe.yml +++ b/.github/workflows/build-exe.yml @@ -21,6 +21,25 @@ jobs: # 验证文件完整性 file python-3.9.9-amd64.exe + - name: Install Xvfb and Dependencies + # 仅在需要时安装,节省初始化时间 + run: | + sudo apt-get update + sudo apt-get install -y xvfb libxrender1 libxtst6 libxi6 + + - name: Run Java with Xvfb + env: + # 设置虚拟显示器编号 + DISPLAY: :99 + run: | + # 1. 启动 Xvfb(后台运行) + Xvfb :99 -screen 0 1024x768x16 & + + # 2. 运行你的 Java 构建或测试任务 + # xvfb-run 是一个包装命令,它能自动处理显示器的开启和关闭,更推荐 + xvfb-run --auto-servernum ./gradlew test + + - name: Reset Wine environment (clean slate) run: | echo "=== 备份并删除旧的 Wine 配置目录 ==="