diff --git a/.github/workflows/test-pytest-slow.yaml b/.github/workflows/test-pytest-slow.yaml index fd66edc79..bfa037376 100644 --- a/.github/workflows/test-pytest-slow.yaml +++ b/.github/workflows/test-pytest-slow.yaml @@ -25,6 +25,10 @@ jobs: env: PYTHON: ${{ matrix.python-version }} MPLBACKEND: Agg + # Force Mesa software rendering so VTK/PyVista off-screen tests don't hit + # intermittent OpenGL bus errors on headless runners (#1078). + LIBGL_ALWAYS_SOFTWARE: "1" + GALLIUM_DRIVER: llvmpipe steps: - uses: actions/checkout@main - name: Set up headless display diff --git a/.github/workflows/test_pytest.yaml b/.github/workflows/test_pytest.yaml index 51c6febcf..c07c1332c 100644 --- a/.github/workflows/test_pytest.yaml +++ b/.github/workflows/test_pytest.yaml @@ -24,6 +24,11 @@ jobs: OS: ${{ matrix.os }} PYTHON: ${{ matrix.python-version }} MPLBACKEND: Agg + # Force Mesa software rendering so VTK/PyVista off-screen tests don't hit + # intermittent OpenGL bus errors on headless runners (#1078). No-op off + # Linux, so it is safe for the macOS/Windows matrix legs. + LIBGL_ALWAYS_SOFTWARE: "1" + GALLIUM_DRIVER: llvmpipe steps: - uses: actions/checkout@main - name: Set up headless display