From aeb403f85162441045620b60b0bc73af6b65c085 Mon Sep 17 00:00:00 2001 From: Max Schmitt Date: Tue, 26 Mar 2024 23:05:14 +0100 Subject: [PATCH] feat(webkit): dedicated macOS-14 build (#30079) Fixes https://github.com/microsoft/playwright/issues/30070 --- .../playwright-core/src/server/registry/index.ts | 16 ++++++++++++++++ .../playwright-core/src/utils/hostPlatform.ts | 3 ++- 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/packages/playwright-core/src/server/registry/index.ts b/packages/playwright-core/src/server/registry/index.ts index c3547c1118..4769835b59 100644 --- a/packages/playwright-core/src/server/registry/index.ts +++ b/packages/playwright-core/src/server/registry/index.ts @@ -96,6 +96,8 @@ const DOWNLOAD_PATHS: Record = { 'mac12-arm64': 'builds/chromium/%s/chromium-mac-arm64.zip', 'mac13': 'builds/chromium/%s/chromium-mac.zip', 'mac13-arm64': 'builds/chromium/%s/chromium-mac-arm64.zip', + 'mac14': 'builds/chromium/%s/chromium-mac.zip', + 'mac14-arm64': 'builds/chromium/%s/chromium-mac-arm64.zip', 'win64': 'builds/chromium/%s/chromium-win64.zip', }, 'chromium-tip-of-tree': { @@ -119,6 +121,8 @@ const DOWNLOAD_PATHS: Record = { 'mac12-arm64': 'builds/chromium-tip-of-tree/%s/chromium-tip-of-tree-mac-arm64.zip', 'mac13': 'builds/chromium-tip-of-tree/%s/chromium-tip-of-tree-mac.zip', 'mac13-arm64': 'builds/chromium-tip-of-tree/%s/chromium-tip-of-tree-mac-arm64.zip', + 'mac14': 'builds/chromium-tip-of-tree/%s/chromium-tip-of-tree-mac.zip', + 'mac14-arm64': 'builds/chromium-tip-of-tree/%s/chromium-tip-of-tree-mac-arm64.zip', 'win64': 'builds/chromium-tip-of-tree/%s/chromium-tip-of-tree-win64.zip', }, 'firefox': { @@ -142,6 +146,8 @@ const DOWNLOAD_PATHS: Record = { 'mac12-arm64': 'builds/firefox/%s/firefox-mac-13-arm64.zip', 'mac13': 'builds/firefox/%s/firefox-mac-13.zip', 'mac13-arm64': 'builds/firefox/%s/firefox-mac-13-arm64.zip', + 'mac14': 'builds/firefox/%s/firefox-mac-13.zip', + 'mac14-arm64': 'builds/firefox/%s/firefox-mac-13-arm64.zip', 'win64': 'builds/firefox/%s/firefox-win64.zip', }, 'firefox-beta': { @@ -165,6 +171,8 @@ const DOWNLOAD_PATHS: Record = { 'mac12-arm64': 'builds/firefox-beta/%s/firefox-beta-mac-13-arm64.zip', 'mac13': 'builds/firefox-beta/%s/firefox-beta-mac-13.zip', 'mac13-arm64': 'builds/firefox-beta/%s/firefox-beta-mac-13-arm64.zip', + 'mac14': 'builds/firefox-beta/%s/firefox-beta-mac-13.zip', + 'mac14-arm64': 'builds/firefox-beta/%s/firefox-beta-mac-13-arm64.zip', 'win64': 'builds/firefox-beta/%s/firefox-beta-win64.zip', }, 'firefox-asan': { @@ -188,6 +196,8 @@ const DOWNLOAD_PATHS: Record = { 'mac12-arm64': undefined, 'mac13': 'builds/firefox/%s/firefox-asan-mac-13.zip', 'mac13-arm64': undefined, + 'mac14': 'builds/firefox/%s/firefox-asan-mac-13.zip', + 'mac14-arm64': undefined, 'win64': undefined, }, 'webkit': { @@ -211,6 +221,8 @@ const DOWNLOAD_PATHS: Record = { 'mac12-arm64': 'builds/webkit/%s/webkit-mac-12-arm64.zip', 'mac13': 'builds/webkit/%s/webkit-mac-13.zip', 'mac13-arm64': 'builds/webkit/%s/webkit-mac-13-arm64.zip', + 'mac14': 'builds/webkit/%s/webkit-mac-14.zip', + 'mac14-arm64': 'builds/webkit/%s/webkit-mac-14-arm64.zip', 'win64': 'builds/webkit/%s/webkit-win64.zip', }, 'ffmpeg': { @@ -234,6 +246,8 @@ const DOWNLOAD_PATHS: Record = { 'mac12-arm64': 'builds/ffmpeg/%s/ffmpeg-mac-arm64.zip', 'mac13': 'builds/ffmpeg/%s/ffmpeg-mac.zip', 'mac13-arm64': 'builds/ffmpeg/%s/ffmpeg-mac-arm64.zip', + 'mac14': 'builds/ffmpeg/%s/ffmpeg-mac.zip', + 'mac14-arm64': 'builds/ffmpeg/%s/ffmpeg-mac-arm64.zip', 'win64': 'builds/ffmpeg/%s/ffmpeg-win64.zip', }, 'android': { @@ -257,6 +271,8 @@ const DOWNLOAD_PATHS: Record = { 'mac12-arm64': 'builds/android/%s/android.zip', 'mac13': 'builds/android/%s/android.zip', 'mac13-arm64': 'builds/android/%s/android.zip', + 'mac14': 'builds/android/%s/android.zip', + 'mac14-arm64': 'builds/android/%s/android.zip', 'win64': 'builds/android/%s/android.zip', }, }; diff --git a/packages/playwright-core/src/utils/hostPlatform.ts b/packages/playwright-core/src/utils/hostPlatform.ts index 89b03f0065..72c5822e73 100644 --- a/packages/playwright-core/src/utils/hostPlatform.ts +++ b/packages/playwright-core/src/utils/hostPlatform.ts @@ -24,6 +24,7 @@ export type HostPlatform = 'win64' | 'mac11' | 'mac11-arm64' | 'mac12' | 'mac12-arm64' | 'mac13' | 'mac13-arm64' | + 'mac14' | 'mac14-arm64' | 'ubuntu18.04-x64' | 'ubuntu18.04-arm64' | 'ubuntu20.04-x64' | 'ubuntu20.04-arm64' | 'ubuntu22.04-x64' | 'ubuntu22.04-arm64' | @@ -45,7 +46,7 @@ function calculatePlatform(): { hostPlatform: HostPlatform, isOfficiallySupporte macVersion = 'mac10.15'; } else { // ver[0] >= 20 - const LAST_STABLE_MAC_MAJOR_VERSION = 13; + const LAST_STABLE_MAC_MAJOR_VERSION = 14; // Best-effort support for MacOS beta versions. macVersion = 'mac' + Math.min(ver[0] - 9, LAST_STABLE_MAC_MAJOR_VERSION); // BigSur is the first version that might run on Apple Silicon.