From 9e8d37a8e2c2b6085ec68ec0ea028ba7d70a40ec Mon Sep 17 00:00:00 2001 From: "Michael J. Rasicci" Date: Mon, 5 Dec 2022 12:39:04 -0500 Subject: [PATCH] Add standalone-cli build for Windows Arm64 platform (#10001) * Add standalone-cli build for Windows ARM64 * Fix path to binary on windows * Fix style * Simplify Windows mapping in standalone CLI tests Co-authored-by: Jordan Pittman --- .github/workflows/prepare-release.yml | 1 + standalone-cli/package.json | 3 ++- standalone-cli/tests/test.js | 10 ++++------ 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/.github/workflows/prepare-release.yml b/.github/workflows/prepare-release.yml index 04f44e59158e..b78a61d754d5 100644 --- a/.github/workflows/prepare-release.yml +++ b/.github/workflows/prepare-release.yml @@ -75,3 +75,4 @@ jobs: standalone-cli/dist/tailwindcss-macos-arm64 standalone-cli/dist/tailwindcss-macos-x64 standalone-cli/dist/tailwindcss-windows-x64.exe + standalone-cli/dist/tailwindcss-windows-arm64.exe diff --git a/standalone-cli/package.json b/standalone-cli/package.json index 03640b32272d..d1b0309a16bb 100644 --- a/standalone-cli/package.json +++ b/standalone-cli/package.json @@ -5,7 +5,7 @@ "scripts": { "build": "pkg . --compress Brotli --no-bytecode --public-packages \"*\" --public", "prebuild": "rimraf dist", - "postbuild": "move-file dist/tailwindcss-standalone-macos-x64 dist/tailwindcss-macos-x64 && move-file dist/tailwindcss-standalone-macos-arm64 dist/tailwindcss-macos-arm64 && move-file dist/tailwindcss-standalone-win-x64.exe dist/tailwindcss-windows-x64.exe && move-file dist/tailwindcss-standalone-linuxstatic-x64 dist/tailwindcss-linux-x64 && move-file dist/tailwindcss-standalone-linuxstatic-arm64 dist/tailwindcss-linux-arm64 && move-file dist/tailwindcss-standalone-linuxstatic-armv7 dist/tailwindcss-linux-armv7", + "postbuild": "move-file dist/tailwindcss-standalone-macos-x64 dist/tailwindcss-macos-x64 && move-file dist/tailwindcss-standalone-macos-arm64 dist/tailwindcss-macos-arm64 && move-file dist/tailwindcss-standalone-win-x64.exe dist/tailwindcss-windows-x64.exe && move-file dist/tailwindcss-standalone-win-arm64.exe dist/tailwindcss-windows-arm64.exe && move-file dist/tailwindcss-standalone-linuxstatic-x64 dist/tailwindcss-linux-x64 && move-file dist/tailwindcss-standalone-linuxstatic-arm64 dist/tailwindcss-linux-arm64 && move-file dist/tailwindcss-standalone-linuxstatic-armv7 dist/tailwindcss-linux-armv7", "test": "jest" }, "devDependencies": { @@ -27,6 +27,7 @@ "node16-macos-x64", "node16-macos-arm64", "node16-win-x64", + "node16-win-arm64", "node16-linuxstatic-x64", "node16-linuxstatic-arm64", "node16-linuxstatic-armv7" diff --git a/standalone-cli/tests/test.js b/standalone-cli/tests/test.js index f96faf1be643..7b6e1f22d847 100644 --- a/standalone-cli/tests/test.js +++ b/standalone-cli/tests/test.js @@ -3,15 +3,13 @@ const os = require('os') const fs = require('fs-extra') const platformMap = { - darwin: 'macos', - win32: 'windows', - linux: 'linux', + darwin: `./dist/tailwindcss-macos-${process.arch}`, + linux: `./dist/tailwindcss-linux-${process.arch}`, + win32: `.\\dist\\tailwindcss-windows-${process.arch}`, } function exec(args) { - return execSync( - `./dist/tailwindcss-${platformMap[process.platform]}-${process.arch} ${args}` - ).toString() + return execSync(`${platformMap[process.platform]} ${args}`).toString() } it('works', () => {