Skip to content

Commit 1ad37aa

Browse files
committed
ci: add linux/riscv64 build and publish
Cross-compile the static binary with the other release targets and ship the zip plus the npm optional package.
1 parent 83e47ca commit 1ad37aa

4 files changed

Lines changed: 27 additions & 3 deletions

File tree

‎.github/workflows/build.yml‎

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -192,7 +192,7 @@ jobs:
192192
env:
193193
CGO_ENABLED: 0
194194
run: |
195-
for target in darwin/arm64 darwin/amd64 linux/arm64 linux/amd64 windows/amd64 windows/arm64; do
195+
for target in darwin/arm64 darwin/amd64 linux/arm64 linux/amd64 linux/riscv64 windows/amd64 windows/arm64; do
196196
os="${target%/*}"
197197
arch="${target#*/}"
198198
ext=""
@@ -220,6 +220,7 @@ jobs:
220220
path: |
221221
mobilecli-linux-arm64
222222
mobilecli-linux-amd64
223+
mobilecli-linux-riscv64
223224
retention-days: 1
224225
overwrite: true
225226

@@ -341,6 +342,11 @@ jobs:
341342
zip -9 "../mobilecli-$GITHUB_REF_NAME-linux-arm64.zip" mobilecli
342343
rm -f mobilecli
343344
345+
# linux-riscv64
346+
cp ../mobilecli-linux/mobilecli-linux-riscv64 mobilecli
347+
zip -9 "../mobilecli-$GITHUB_REF_NAME-linux-riscv64.zip" mobilecli
348+
rm -f mobilecli
349+
344350
# windows-amd64
345351
cp ../mobilecli-windows/mobilecli-windows-amd64.exe mobilecli.exe
346352
zip -9 "../mobilecli-$GITHUB_REF_NAME-windows-amd64.zip" mobilecli.exe
@@ -371,7 +377,7 @@ jobs:
371377
- name: Publish
372378
run: |
373379
# publish platform-specific packages
374-
for platform in darwin-arm64 darwin-amd64 linux-arm64 linux-amd64 windows-amd64 windows-arm64; do
380+
for platform in darwin-arm64 darwin-amd64 linux-arm64 linux-amd64 linux-riscv64 windows-amd64 windows-arm64; do
375381
os="${platform%-*}"
376382
binary="mobilecli-$platform"
377383
if [ "$os" = "windows" ]; then
@@ -389,7 +395,7 @@ jobs:
389395
cp README.md publish/npm
390396
cd publish/npm
391397
npm version "$GITHUB_REF_NAME" --no-git-tag-version
392-
for platform in darwin-arm64 darwin-amd64 linux-arm64 linux-amd64 windows-amd64 windows-arm64; do
398+
for platform in darwin-arm64 darwin-amd64 linux-arm64 linux-amd64 linux-riscv64 windows-amd64 windows-arm64; do
393399
npm pkg set "optionalDependencies.@mobilenext/mobilecli-$platform=$GITHUB_REF_NAME"
394400
done
395401
npm publish --access public --provenance
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
{
2+
"name": "@mobilenext/mobilecli-linux-riscv64",
3+
"version": "0.0.4",
4+
"author": "Mobile Next",
5+
"description": "mobilecli binary for Linux RISC-V 64",
6+
"repository": {
7+
"type": "git",
8+
"url": "git+https://github.com/mobile-next/mobilecli.git"
9+
},
10+
"license": "FSL-1.1-ALv2",
11+
"os": ["linux", "android"],
12+
"cpu": ["riscv64"]
13+
}

‎publish/npm/index.js‎

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,10 @@ switch (process.platform) {
2828
packageName = "@mobilenext/mobilecli-linux-arm64";
2929
binaryName = "mobilecli-linux-arm64";
3030
break;
31+
case "riscv64":
32+
packageName = "@mobilenext/mobilecli-linux-riscv64";
33+
binaryName = "mobilecli-linux-riscv64";
34+
break;
3135
case "x64":
3236
packageName = "@mobilenext/mobilecli-linux-amd64";
3337
binaryName = "mobilecli-linux-amd64";

‎publish/npm/package.json‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
"@mobilenext/mobilecli-darwin-amd64": "0.0.4",
1717
"@mobilenext/mobilecli-linux-arm64": "0.0.4",
1818
"@mobilenext/mobilecli-linux-amd64": "0.0.4",
19+
"@mobilenext/mobilecli-linux-riscv64": "0.0.4",
1920
"@mobilenext/mobilecli-windows-amd64": "0.0.4",
2021
"@mobilenext/mobilecli-windows-arm64": "0.0.4"
2122
}

0 commit comments

Comments
 (0)