From 0cd87d1daaee7091fe44dbaab767e9d2df13fbf7 Mon Sep 17 00:00:00 2001 From: Yury Semikhatsky Date: Wed, 29 Mar 2023 16:09:38 -0700 Subject: [PATCH] feat: bundle arm64 node binary for Apple Silicon --- .../com/microsoft/playwright/impl/driver/jar/DriverJar.java | 6 +++++- scripts/download_driver_for_all_platforms.sh | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/driver-bundle/src/main/java/com/microsoft/playwright/impl/driver/jar/DriverJar.java b/driver-bundle/src/main/java/com/microsoft/playwright/impl/driver/jar/DriverJar.java index 74fd9a4ed..04f2328de 100644 --- a/driver-bundle/src/main/java/com/microsoft/playwright/impl/driver/jar/DriverJar.java +++ b/driver-bundle/src/main/java/com/microsoft/playwright/impl/driver/jar/DriverJar.java @@ -194,7 +194,11 @@ private static String platformDir() { } } if (name.contains("mac os x")) { - return "mac"; + if (arch.equals("aarch64")) { + return "mac-arm64"; + } else { + return "mac"; + } } throw new RuntimeException("Unexpected os.name value: " + name); } diff --git a/scripts/download_driver_for_all_platforms.sh b/scripts/download_driver_for_all_platforms.sh index 525e81fbc..789596a48 100755 --- a/scripts/download_driver_for_all_platforms.sh +++ b/scripts/download_driver_for_all_platforms.sh @@ -33,7 +33,7 @@ fi mkdir -p driver cd driver -for PLATFORM in mac linux linux-arm64 win32_x64 +for PLATFORM in mac mac-arm64 linux linux-arm64 win32_x64 do FILE_NAME=$FILE_PREFIX-$PLATFORM.zip if [[ -d $PLATFORM ]]; then