Skip to content

Commit 83a9ee4

Browse files
committed
chore: Support risc64 binaries on npm release
1 parent 8f9379c commit 83a9ee4

File tree

2 files changed

+15
-11
lines changed

2 files changed

+15
-11
lines changed

.github/workflows/build.yml

Lines changed: 14 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -295,12 +295,23 @@ jobs:
295295
- name: Checkout
296296
uses: actions/checkout@v1
297297

298-
- name: Download built binaries
298+
- name: Download all built binaries
299299
uses: actions/download-artifact@v4
300300
with:
301301
pattern: odiff-*
302302
merge-multiple: true
303-
path: npm_packages/odiff-bin/raw_binaries
303+
path: binaries
304+
305+
- name: Verify that we have 8 binaries
306+
run: |
307+
ls -la binaries
308+
[ $(ls -1 binaries | wc -l) -eq 8 ] || (echo "Expected 8 binaries" && exit 1)
309+
310+
- name: Copy binaries to npm package (excluding rva23)
311+
run: |
312+
mkdir -p npm_packages/odiff-bin/raw_binaries
313+
find binaries -type f ! -name '*riscv64-linux-rva23*' -exec cp {} npm_packages/odiff-bin/raw_binaries/ \;
314+
[ $(ls -1 npm_packages/odiff-bin/raw_binaries | wc -l) -eq 7 ] || (echo "Expected 7 binaries for npm" && exit 1)
304315
305316
- name: Set up Node.js
306317
uses: actions/setup-node@v4
@@ -311,14 +322,6 @@ jobs:
311322
registry-url: "https://registry.npmjs.org"
312323
cache-dependency-path: "package-lock.json"
313324

314-
- name: Verify that we have 8 binaries
315-
run: |
316-
ls -la npm_packages/odiff-bin/raw_binaries
317-
if [ $(ls -1 npm_packages/odiff-bin/raw_binaries | wc -l) -ne 8 ]; then
318-
echo "Expected 6 binaries, but found $(ls -1 npm_packages/odiff-bin/raw_binaries | wc -l)"
319-
exit 1
320-
fi
321-
322325
- name: Copy root readme
323326
run: cp README.md npm_packages/odiff-bin/README.md
324327

@@ -337,6 +340,6 @@ jobs:
337340
- name: Create github release
338341
uses: softprops/action-gh-release@v1
339342
with:
340-
files: "npm_packages/odiff-bin/raw_binaries/*"
343+
files: "binaries/*"
341344
env:
342345
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

npm_packages/odiff-bin/post_install.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ const os = require("os");
55
const binaries = {
66
"linux-x64": "odiff-linux-x64",
77
"linux-arm64": "odiff-linux-arm64",
8+
"linux-risc64": "odiff-linux-risc64",
89
"darwin-arm64": "odiff-macos-arm64",
910
"darwin-x64": "odiff-macos-x64",
1011
"win32-x64": "odiff-windows-x64.exe",

0 commit comments

Comments
 (0)