diff --git a/scripts/run-all-browsers b/scripts/run-all-browsers index a21c5636..e8933e83 100755 --- a/scripts/run-all-browsers +++ b/scripts/run-all-browsers @@ -3,6 +3,7 @@ run_browser() { browser=$1 version=$2 + os="$3" description="$browser $version" if [ $version = "latest" ]; then version="" @@ -12,7 +13,7 @@ run_browser() { echo echo "Running $description" echo - USE_SAUCE=true JASMINE_BROWSER=$browser SAUCE_BROWSER_VERSION=$version npm run ci + USE_SAUCE=true JASMINE_BROWSER=$browser SAUCE_BROWSER_VERSION=$version SAUCE_OS="$os" npm run ci if [ $? -eq 0 ]; then echo "PASS: $description" >> "$passfile" @@ -23,7 +24,17 @@ run_browser() { passfile=`mktemp -t jasmine-results.XXXXXX` || exit 1 failfile=`mktemp -t jasmine-results.XXXXXX` || exit 1 -run_browser chrome latest + +# As of 2023-09-30, Sauce Connect doesn't work with the latest Chrome version +# on the default Linux. Run on Mac OS instead. The OS specification may need to +# be updated or removed when new Chrome versions stop being available on Mac OS +# 12, although historically this has taken several major OS versions. +# See . +# On Saucelabs, the test suite frequently runs ~30s slower on Mac OS than it +# does on Linux, so it's probably worth removing the OS specification once Sauce +# Connect works with Chrome latest on Linux again. +run_browser chrome latest "macOS 12" + run_browser firefox latest run_browser firefox 115 run_browser firefox 102