Skip to content

Commit 8a866f4

Browse files
committed
feat: Package for linux arm64
1 parent 0c48a06 commit 8a866f4

File tree

5 files changed

+44
-9
lines changed

5 files changed

+44
-9
lines changed

.github/workflows/package.yml

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -134,9 +134,16 @@ jobs:
134134
name: Neuron-Win
135135
path: release/Neuron-*-setup.exe
136136

137-
- name: Upload Neuron Linux
137+
- name: Upload Neuron Linux(x64)
138138
if: matrix.os == 'ubuntu-20.04'
139139
uses: actions/upload-artifact@v3
140140
with:
141-
name: Neuron-Linux
142-
path: release/Neuron-*.AppImage
141+
name: Neuron-Linux-x64
142+
path: release/Neuron-*-x64.AppImage
143+
144+
- name: Upload Neuron Linux(arm64)
145+
if: matrix.os == 'ubuntu-20.04'
146+
uses: actions/upload-artifact@v3
147+
with:
148+
name: Neuron-Linux-arm64
149+
path: release/Neuron-*-arm64.AppImage

.github/workflows/package_for_test.yml

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -165,12 +165,19 @@ jobs:
165165
name: Neuron-Win
166166
path: release/Neuron-*-setup.exe
167167

168-
- name: Upload Neuron Linux
168+
- name: Upload Neuron Linux(x64)
169169
if: matrix.os == 'ubuntu-20.04'
170170
uses: actions/upload-artifact@v3
171171
with:
172172
name: Neuron-Linux
173-
path: release/Neuron-*.AppImage
173+
path: release/Neuron-*-arm64.AppImage
174+
175+
- name: Upload Neuron Linux(x64)
176+
if: matrix.os == 'ubuntu-20.04'
177+
uses: actions/upload-artifact@v3
178+
with:
179+
name: Neuron-Linux
180+
path: release/Neuron-*-arm64.AppImage
174181

175182
comment_when_package_success:
176183
needs: [packaging]

packages/neuron-wallet/electron-builder.yml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,11 +77,14 @@ linux:
7777
category: Finance
7878
icon: assets/icons/
7979
extraFiles:
80-
- from: "bin/linux/ckb"
80+
- from: "bin/linux/ckb-${arch}"
8181
to: "bin/ckb"
8282
- from: "bin/linux/ckb-light-client"
8383
to: "bin/ckb-light-client"
8484
- from: "light/ckb_light.toml"
8585
to: "light/ckb_light.toml"
8686
target:
8787
- AppImage
88+
arch:
89+
- arm64
90+
- x64

scripts/download-ckb.sh

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,13 +47,30 @@ function download_macos_light() {
4747
}
4848

4949
function download_linux() {
50+
download_linux_x86_64
51+
download_linux_aarch64
52+
}
53+
54+
function download_linux_x86_64() {
5055
# Linux
5156
CKB_FILENAME="ckb_${CKB_VERSION}_x86_64-unknown-linux-gnu-portable"
5257
cd $ROOT_DIR/packages/neuron-wallet/bin/linux
5358

5459
curl -O -L "${GITHUB_RELEASE_URL}/${CKB_VERSION}/${CKB_FILENAME}.tar.gz"
5560
tar xvzf ${CKB_FILENAME}.tar.gz
56-
cp ${CKB_FILENAME}/ckb ./
61+
cp ${CKB_FILENAME}/ckb ./ckb-x64
62+
rm -rf $CKB_FILENAME
63+
rm ${CKB_FILENAME}.tar.gz
64+
}
65+
66+
function download_linux_aarch64() {
67+
# for linux arm64
68+
CKB_FILENAME="ckb_${CKB_VERSION}_aarch64-unknown-linux-gnu"
69+
cd $ROOT_DIR/packages/neuron-wallet/bin/linux
70+
71+
curl -O -L "${GITHUB_RELEASE_URL}/${CKB_VERSION}/${CKB_FILENAME}.tar.gz"
72+
tar xvzf ${CKB_FILENAME}.tar.gz
73+
cp ${CKB_FILENAME}/ckb ./ckb-arm64
5774
rm -rf $CKB_FILENAME
5875
rm ${CKB_FILENAME}.tar.gz
5976
}

scripts/release-checksums.rb

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,14 +13,15 @@
1313
macos_x64_dmg = "https://github.com/nervosnetwork/neuron/releases/download/#{tag}/Neuron-#{tag}-x64.dmg"
1414
macos_arm64_dmg = "https://github.com/nervosnetwork/neuron/releases/download/#{tag}/Neuron-#{tag}-arm64.dmg"
1515

16-
linux_appimage = "https://github.com/nervosnetwork/neuron/releases/download/#{tag}/Neuron-#{tag}-x86_64.AppImage"
16+
linux_x64_appimage = "https://github.com/nervosnetwork/neuron/releases/download/#{tag}/Neuron-#{tag}-x64.AppImage"
17+
linux_arm64_appimage = "https://github.com/nervosnetwork/neuron/releases/download/#{tag}/Neuron-#{tag}-arm64.AppImage"
1718

1819
def get_sha256_checksum(url)
1920
content = URI.open(url).read
2021
Digest::SHA256.hexdigest(content)
2122
end
2223

23-
windows_exe_sha256, macos_x64_zip_sha256, macos_arm64_zip_sha256, macos_x64_dmg_sha256, macos_arm64_dmg_sha256, linux_appimage_sha256 = [windows_exe, macos_x64_zip, macos_arm64_zip, macos_x64_dmg, macos_arm64_dmg, linux_appimage].map do |url|
24+
windows_exe_sha256, macos_x64_zip_sha256, macos_arm64_zip_sha256, macos_x64_dmg_sha256, macos_arm64_dmg_sha256, linux_appimage_sha256 = [windows_exe, macos_x64_zip, macos_arm64_zip, macos_x64_dmg, macos_arm64_dmg, linux_x64_appimage, linux_arm64_appimage].map do |url|
2425
Thread.new { get_sha256_checksum(url) }
2526
end.map(&:value)
2627

0 commit comments

Comments
 (0)