diff --git a/.github/workflows/test-live.yml b/.github/workflows/test-live.yml index 51a6f2e..23cfe49 100644 --- a/.github/workflows/test-live.yml +++ b/.github/workflows/test-live.yml @@ -55,4 +55,11 @@ jobs: run: vp exec playwright install --with-deps chromium firefox webkit - name: Safe live browser smoke if: ${{ inputs.browser }} - run: vp run test:browser + # A virtual display on Linux, for repositories that run a browser headed. + shell: bash + run: | + if [[ "$RUNNER_OS" == Linux ]]; then + xvfb-run -a vp run test:browser + else + vp run test:browser + fi diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 99c415d..81900d2 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -156,7 +156,14 @@ jobs: BASE_URL: ${{ steps.preview.outputs.base-url }} QA_DEPLOY_URLS: ${{ steps.preview.outputs.deploy-urls }} TESTING_SECRET: ${{ secrets.testing-secret }} - run: vp run test:browser + # A virtual display on Linux, for repositories that run a browser headed. + shell: bash + run: | + if [[ "$RUNNER_OS" == Linux ]]; then + xvfb-run -a vp run test:browser + else + vp run test:browser + fi - name: Upload browser failure output if: ${{ failure() && steps.browser.outcome == 'failure' && inputs.browser-artifacts != '' }} uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1