diff --git a/.github/workflows/bashlib.sh b/.github/workflows/bashlib.sh index d6000bb825..5633041f7b 100644 --- a/.github/workflows/bashlib.sh +++ b/.github/workflows/bashlib.sh @@ -157,16 +157,18 @@ cypress-run() { local browser=${CYPRESS_BROWSER:-chrome} export TERM="xterm" + export ELECTRON_DISABLE_GPU=true # Attempt to disable GPU for Electron-based Cypress say "::group::Run Cypress for [$page]" if [[ -z $CYPRESS_KEY ]]; then - $cypress --spec "cypress/e2e/$page" --browser "$browser" + xvfb-run --auto-servernum --server-args='-screen 0, 1024x768x24' $cypress --spec "cypress/e2e/$page" --browser "$browser" else export CYPRESS_RECORD_KEY=$(echo $CYPRESS_KEY | base64 --decode) # additional flags for Cypress dashboard recording - $cypress --spec "cypress/e2e/$page" --browser "$browser" \ + xvfb-run --auto-servernum --server-args='-screen 0, 1024x768x24' $cypress --spec "cypress/e2e/$page" --browser "$browser" \ --record --group "$group" --tag "${GITHUB_REPOSITORY},${GITHUB_EVENT_NAME}" \ --parallel --ci-build-id "${GITHUB_SHA:0:8}-${NONCE}" + fi # don't add quotes to $record because we do want word splitting