mirror of
https://github.com/jackwener/OpenCLI.git
synced 2026-09-14 18:25:42 +08:00
a9571b196f
* ci: add cross-platform support for E2E and smoke tests Make headed browser tests (E2E and smoke) runnable on Linux, macOS, and Windows: - setup-chrome action: only install xvfb on Linux (macOS/Windows have native GUI sessions and don't need a virtual display) - e2e-headed.yml: add OS matrix, use xvfb-run wrapper only on Linux - ci.yml smoke-test: add OS matrix, use xvfb-run wrapper only on Linux The browser-actions/setup-chrome action already supports all three platforms natively. * ci: exclude Windows from E2E/smoke matrix (Chrome install hangs) browser-actions/setup-chrome hangs indefinitely during Chrome MSI installation on Windows runners (observed 10+ min with no progress). This is a known limitation of Windows CI runners. Keep Linux + macOS for headed browser tests. Windows is still covered by build, unit-test, and adapter-test jobs.
28 lines
753 B
YAML
28 lines
753 B
YAML
name: Setup Chrome
|
|
description: Install real Chrome for browser testing (with xvfb on Linux)
|
|
|
|
outputs:
|
|
chrome-path:
|
|
description: Path to the installed Chrome binary
|
|
value: ${{ steps.setup-chrome.outputs.chrome-path }}
|
|
|
|
runs:
|
|
using: composite
|
|
steps:
|
|
- name: Install real Chrome (stable)
|
|
uses: browser-actions/setup-chrome@v1
|
|
id: setup-chrome
|
|
with:
|
|
chrome-version: stable
|
|
|
|
- name: Verify Chrome installation
|
|
shell: bash
|
|
run: |
|
|
echo "Chrome path: ${{ steps.setup-chrome.outputs.chrome-path }}"
|
|
"${{ steps.setup-chrome.outputs.chrome-path }}" --version
|
|
|
|
- name: Install xvfb (Linux only)
|
|
if: runner.os == 'Linux'
|
|
shell: bash
|
|
run: sudo apt-get install -y xvfb
|