Skip to content

Commit 9bca00c

Browse files
Merge pull request #366 from dabao1955/dev
ci: switch to arm64 native build
2 parents 3a3b87b + ea81321 commit 9bca00c

File tree

1 file changed

+3
-72
lines changed

1 file changed

+3
-72
lines changed

.github/workflows/build-terre.yml

+3-72
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ jobs:
3636
path: release/WebGAL_Terre_Linux.zip
3737
build-arm64:
3838
name: Build Linux ARM64 Binary
39-
runs-on: ubuntu-latest
39+
runs-on: ubuntu-24.04-arm
4040
steps:
4141
- name: Checkout
4242
uses: actions/checkout@v4
@@ -45,79 +45,10 @@ jobs:
4545
with:
4646
node-version-file: package.json
4747
cache: 'yarn'
48-
- name: Build Stage 1
49-
run: |
50-
echo "Welcome to build WebGAL Terre, the editor of WebGAL platform."
51-
# 安装依赖
52-
yarn install --frozen-lockfile
53-
# 清理
54-
test -d release && rm -rf release
55-
mkdir release
56-
# 进入 Terre 目录
57-
cd packages/terre2
58-
yarn run build
59-
- name: Build pkg ARM64
60-
uses: pguyot/arm-runner-action@v2
61-
with:
62-
base_image: raspios_lite_arm64:latest
63-
bind_mount_repository: true
64-
commands: |
65-
apt-get update
66-
apt-get install -y curl sudo
67-
# Install Node.js v18.x
68-
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
69-
apt-get install -y nodejs
70-
# Enable yarn
71-
corepack prepare [email protected] --activate
72-
corepack enable yarn
73-
cd packages/terre2
74-
yarn run pkg:linux-arm64
75-
- name: Build Stage 2
48+
- name: Build
7649
env:
7750
GH_TOKEN: ${{ secrets.GH_TOKEN }}
78-
run: |
79-
sudo chmod 777 -R .
80-
cd packages/terre2/dist
81-
cp -r WebGAL_Terre ../../../release
82-
rm WebGAL_Terre
83-
cd ../
84-
mkdir Exported_Games
85-
cp -r public assets Exported_Games ../../release
86-
cd ../../
87-
# 进入 Origine 目录
88-
cd packages/origine2
89-
# 低内存,使用下一行限制内存使用
90-
# export NODE_OPTIONS=--max_old_space_size=512000
91-
yarn run build
92-
cp -rf dist/* ../../release/public/
93-
cd ../../
94-
# 进入 Electron 目录
95-
cd packages/WebGAL-electron
96-
yarn install --frozen-lockfile
97-
yarn run build:arm64
98-
mkdir ../../release/assets/templates/WebGAL_Electron_Template
99-
cp -rf build/linux-arm64-unpacked/* ../../release/assets/templates/WebGAL_Electron_Template/
100-
cd ../../
101-
# 克隆 WebGAL Android 模板
102-
cd release/assets/templates/
103-
git clone https://github.com/nini22P/WebGAL-Android.git
104-
mv WebGAL-Android WebGAL_Android_Template
105-
# MainActivity.kt 移动到主文件夹防止误删
106-
mv WebGAL_Android_Template/app/src/main/java/com/openwebgal/demo/MainActivity.kt WebGAL_Android_Template/app/src/main/java/MainActivity.kt
107-
cd ../../../
108-
cd release
109-
# 删除冗余文件
110-
rm -rf Exported_Games/*
111-
rm -rf public/games/*
112-
rm -rf public/games/.gitkeep
113-
rm -rf assets/templates/WebGAL_Template/game/video/*
114-
rm -rf assets/templates/WebGAL_Template/game/video/.gitkeep
115-
rm -rf assets/templates/WebGAL_Android_Template/.github
116-
rm -rf assets/templates/WebGAL_Android_Template/.git
117-
rm -rf assets/templates/WebGAL_Android_Template/.gitattributes
118-
rm -rf assets/templates/WebGAL_Android_Template/app/src/main/assets/webgal/.gitkeep
119-
rm -rf assets/templates/WebGAL_Android_Template/app/src/main/java/com
120-
echo "WebGAL Terre is now ready to be deployed."
51+
run: sh release-linux-arm64.sh
12152
- name: Compress
12253
run: 7z a -tzip release/WebGAL_Terre_Linux_Arm64.zip release/*
12354

0 commit comments

Comments
 (0)