From 5c8e511025c40c6b7868350f021f601bb13aaac1 Mon Sep 17 00:00:00 2001 From: rodrigozr Date: Mon, 25 Sep 2023 16:12:27 -0700 Subject: [PATCH] Build executables for arm64 platforms as well --- .github/workflows/node.js.yml | 3 +++ .travis.yml | 22 ------------------ build/build.sh | 43 +++++++++++++++++++++++------------ 3 files changed, 31 insertions(+), 37 deletions(-) delete mode 100644 .travis.yml diff --git a/.github/workflows/node.js.yml b/.github/workflows/node.js.yml index c63cc65..4858ea5 100644 --- a/.github/workflows/node.js.yml +++ b/.github/workflows/node.js.yml @@ -42,8 +42,11 @@ jobs: with: files: | build/sqs-grep-linux-x64.tbz + build/sqs-grep-linux-arm64.tbz build/sqs-grep-macos-x64.tbz + build/sqs-grep-macos-arm64.tbz build/sqs-grep-win-x64.zip + build/sqs-grep-win-arm64.zip # Publish to NPM Registry - name: Publish to NPM Registry diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 27d4795..0000000 --- a/.travis.yml +++ /dev/null @@ -1,22 +0,0 @@ -language: node_js -node_js: - - node -deploy: - - provider: releases - edge: true - api_key: - secure: "WdjrBZ90y8pFQgjL509rHuAY35sX56TJOzAIG2FzeCqMYqSeHsuE5MUpIqHH5iIBHuWMPE/cO6T2Iwc6NrggK+yQ0EEdzyO8fZxHh1E5bpbKvedtF14b/FW71SqFPIK/IwNHBZYIRW6Z+T2W+0beYWRmDLkf3Za8CZhmSE6m0U954Md2W5ApyswT88AB0pHsXpktqZFl51UUjOdzgvF0bRgu9d7p9zukrYqfHUdLvkwip9VRybKu4dfZ54JPmVAB3v9vSiM1I1j3wTKzYSFxk0CH9oTz5W6uo3lpUUZLQvfm+S30hFVIFxligwUrR799wtvNflarSN5HZk/16u7KVTSccZ6KJVWXp68wCpH4Ug/s1mrSlWxaFwpHt3tJxoBTAL94rPQzwQCJGXs7uyY5N11hkRVx/qRebxldtDkFMTQVG/jfCv0vj6/IfGofT/d/cUMYnaUL0ObOp1p7OX2ly1OOvX4/GGsPVXTdmcAOPLOXfOLAUaMbZRDqfl18/EOcVDUVOezlyIdFELIBsbQ0Fnu18tq1dLBdSHUAztwCYHnBr652KYytExmTv1eIPQnl9pthVGlZILfJjzq4hcLv7rhEn/kynnDx2Ona96bT7cIAt8Ro6e4yrhA1dkG8AcnfuT8L4icIQOukVmDkJwNSWYB//DVrFwRGpuQcG+kM8hs=" - file: - - "build/sqs-grep-linux-x64.tbz" - - "build/sqs-grep-macos-x64.tbz" - - "build/sqs-grep-win-x64.zip" - skip_cleanup: true - on: - tags: true - - provider: npm - edge: true - email: "rodrigo.zr@gmail.com" - api_key: - secure: "be2esDLO84zjRM4y4yhZazxzNpGPRFpxXADdmyVO3/T74kk6T81lGSpUV2tHEUokhC2/mij/XQYaMuvapvApnjw7eORgPqLvLb/RsqbTydNsOJ2ETz3gR91xswHlFCNbU+0VT0aeYgF3eTppmDfL5Gtuq1fmIkWSHBVpdjgOFc1/omZ0yDkdek9GV6r/n+B1MHNPCfIkOXwQuwahnSprxXXpNsHt9GxzqXSO0jwxE5YQV7iHSizO+YPVMccAezZxWoJZISyU5MaF8qicVk8cC86JZiISG53F5oHunGuu+aKAGzD/o3uMpPnuqzb6zCUN/UFAppRnYB074nW4V9JD9+48URZpAPJZSPR8Xox1BpZtP5S0pRYYafBPI3F0z/zklGByDVWdwpyl+BzGVEWk96eH4WD0GAd6ML1JR+DT12wrmG6jPzmE3yH96mPyi574xnzONPQUAqyK0taZBVHTWh0YzauOJGljj+TTN38t9UGJUH/dcWpY0woSfpM3j2eGiJ1oL0V8VOzk5k/mDQ/wgLuexz2n01Fz0CrsJr+9tuZLf4et8bqaO/zwjYYdjy2MlpNpJOfdV881q5MbmrSzD3NwswzrpkRf2AUTvdAZvZorWjRYrAvXqOqII68+ml9xYuCw0oxI8GTQHmSg4bjLCMOTmhdWq8TogLfkAnrgz84=" - on: - tags: true diff --git a/build/build.sh b/build/build.sh index e57c9a4..02cac0e 100755 --- a/build/build.sh +++ b/build/build.sh @@ -1,22 +1,35 @@ #!/bin/sh rm sqs-grep sqs-grep.exe sqs-grep-* > /dev/null 2> /dev/null echo Bulding executables... -pkg ../ --public -t node18-linux-x64,node18-macos-x64,node18-win-x64 || exit 1 +pkg ../ --public -t node18-linux-x64,node18-linux-arm64,node18-macos-x64,node18-macos-arm64,node18-win-x64,node18-win-arm64 || exit 1 -# Linux -echo Packaging Linux x64 binary... -mv sqs-grep-linux sqs-grep || exit 1 -tar -cjf sqs-grep-linux-x64.tbz sqs-grep || exit 1 -rm sqs-grep || exit 1 +pack_unix() +{ + FILE=$1 + TARGET=$2 + echo Packaging $FILE binary as $TARGET... + mv $FILE sqs-grep || exit 1 + tar -cjf $TARGET sqs-grep || exit 1 + rm sqs-grep || exit 1 +} -# MacOS -echo Packaging MacOS x64 binary... -mv sqs-grep-macos sqs-grep || exit 1 -tar -cjf sqs-grep-macos-x64.tbz sqs-grep || exit 1 -rm sqs-grep || exit 1 +pack_win() +{ + FILE=$1 + TARGET=$2 + echo Packaging $FILE binary as $TARGET... + mv $FILE sqs-grep.exe || exit 1 + zip -9 $TARGET sqs-grep.exe || exit 1 + rm sqs-grep.exe || exit 1 +} + + +# Linux and MacOS +pack_unix sqs-grep-linux-x64 sqs-grep-linux-x64.tbz +pack_unix sqs-grep-linux-arm64 sqs-grep-linux-arm64.tbz +pack_unix sqs-grep-macos-x64 sqs-grep-macos-x64.tbz +pack_unix sqs-grep-macos-arm64 sqs-grep-macos-arm64.tbz # Windows -echo Packaging Windows x64 binary... -mv sqs-grep-win.exe sqs-grep.exe || exit 1 -zip -9 sqs-grep-win-x64.zip sqs-grep.exe || exit 1 -rm sqs-grep.exe || exit 1 +pack_win sqs-grep-win-x64.exe sqs-grep-win-x64.zip +pack_win sqs-grep-win-arm64.exe sqs-grep-win-arm64.zip