Skip to content

Commit dd9c671

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

File tree

2 files changed

+14
-11
lines changed

2 files changed

+14
-11
lines changed

.github/workflows/build.yml

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -295,12 +295,22 @@ 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/ \;
304314
305315
- name: Set up Node.js
306316
uses: actions/setup-node@v4
@@ -311,14 +321,6 @@ jobs:
311321
registry-url: "https://registry.npmjs.org"
312322
cache-dependency-path: "package-lock.json"
313323

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-
322324
- name: Copy root readme
323325
run: cp README.md npm_packages/odiff-bin/README.md
324326

@@ -337,6 +339,6 @@ jobs:
337339
- name: Create github release
338340
uses: softprops/action-gh-release@v1
339341
with:
340-
files: "npm_packages/odiff-bin/raw_binaries/*"
342+
files: "binaries/*"
341343
env:
342344
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)