fix(e2e): Playwright chromium禁用GPU,修复无显示环境下浏览器不稳定问题 #301

Merged
xiaoxia merged 2 commits from fix/e2e-disable-gpu into develop 2026-07-14 08:48:43 +08:00
Owner

问题

Staging E2E Tests 中1个测试随机失败,报错 Target page, context or browser has been closed

日志显示 GPU 进程初始化失败:

Could not open the default X display.
Exiting GPU process due to errors during initialization

无显示环境下 Chromium 的 GPU 进程崩溃,导致浏览器不稳定,在 API 请求回调执行时页面被关闭。

修复

playwright.config.ts 的 chromium 项目 launchOptions 中添加:

  • --disable-gpu:禁用 GPU 加速
  • --disable-software-rasterizer:禁用软件光栅化

两处 chromium 配置(E2E_ALL_BROWSERS 和默认)都做了相同修改。

## 问题 Staging E2E Tests 中1个测试随机失败,报错 `Target page, context or browser has been closed`。 日志显示 GPU 进程初始化失败: ``` Could not open the default X display. Exiting GPU process due to errors during initialization ``` 无显示环境下 Chromium 的 GPU 进程崩溃,导致浏览器不稳定,在 API 请求回调执行时页面被关闭。 ## 修复 在 `playwright.config.ts` 的 chromium 项目 launchOptions 中添加: - `--disable-gpu`:禁用 GPU 加速 - `--disable-software-rasterizer`:禁用软件光栅化 两处 chromium 配置(E2E_ALL_BROWSERS 和默认)都做了相同修改。
xiaoxia added 2 commits 2026-07-14 08:44:32 +08:00
fix(ci): 修复 build_release_images.sh 中 CACHE_TAG 未定义的问题,统一使用 CACHE_TAG_PRIMARY
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Successful in 28s
CI/CD Pipeline / Unit Tests (pull_request) Successful in 1m30s
CI/CD Pipeline / Integration Tests (pull_request) Successful in 1m7s
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 1m37s
CI/CD Pipeline / Build Production Runtime Images (pull_request) Has been skipped
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (pull_request) Has been skipped
CI/CD Pipeline / Staging E2E Tests (pull_request) Has been skipped
CI/CD Pipeline / Deploy Production (pull_request) Has been skipped
CI/CD Pipeline / Staging API Integration Tests (pull_request) Has been skipped
CI/CD Pipeline / Production Browser E2E (pull_request) Has been skipped
CI/CD Pipeline / Validate Code Quality And Tests (push) Successful in 28s
CI/CD Pipeline / Frontend Lint (push) Successful in 1m37s
e882667827
fix(e2e): Playwright chromium禁用GPU,避免无显示环境下GPU初始化失败导致浏览器不稳定
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Successful in 26s
CI/CD Pipeline / Integration Tests (pull_request) Successful in 1m1s
CI/CD Pipeline / Unit Tests (pull_request) Successful in 2m17s
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 2m24s
CI/CD Pipeline / Build Production Runtime Images (pull_request) Has been skipped
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (pull_request) Has been skipped
CI/CD Pipeline / Staging E2E Tests (pull_request) Has been skipped
CI/CD Pipeline / Staging API Integration Tests (pull_request) Has been skipped
CI/CD Pipeline / Deploy Production (pull_request) Has been skipped
CI/CD Pipeline / Production Browser E2E (pull_request) Has been skipped
CI/CD Pipeline / Validate Code Quality And Tests (push) Successful
CI/CD Pipeline / Frontend Lint (push) Successful
35d258b9a7
xiaoxia merged commit 41e421b44b into develop 2026-07-14 08:48:43 +08:00
Sign in to join this conversation.