Skip to content

Commit 671342b

Browse files
authored
Merge pull request #7 from pugaizai/main
2 parents 28554fe + 0c373ba commit 671342b

1 file changed

Lines changed: 21 additions & 7 deletions

File tree

.github/workflows/release.yml

Lines changed: 21 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,7 @@ jobs:
7373
{ name: 'android-arm64', file: `wild-${version}-android-arm64.apk` },
7474
{ name: 'windows-x64', file: `wild-${version}-windows-x64.zip` },
7575
{ name: 'linux-x86_64', file: `wild-${version}-linux-x86_64.AppImage` },
76+
{ name: 'linux-aarch64', file: `wild-${version}-linux-aarch64.AppImage` },
7677
{ name: 'macos', file: `wild-${version}-macos.dmg` },
7778
{ name: 'ios', file: `wild-${version}-ios-nosign.ipa` }
7879
];
@@ -96,7 +97,7 @@ jobs:
9697
strategy:
9798
fail-fast: false
9899
matrix: ${{ fromJson(needs.check-assets.outputs.matrix) }}
99-
runs-on: ${{ matrix.platform == 'windows-x64' && 'windows-latest' || matrix.platform == 'macos' && 'macos-14' || matrix.platform == 'ios' && 'macos-14' || 'ubuntu-latest' }}
100+
runs-on: ${{ matrix.platform == 'windows-x64' && 'windows-latest' || matrix.platform == 'macos' && 'macos-14' || matrix.platform == 'ios' && 'macos-14' || matrix.platform == 'linux-x86_64' && 'ubuntu-24.04' || 'ubuntu-24.04-arm' }}
100101
steps:
101102
- uses: actions/checkout@v4
102103

@@ -120,16 +121,16 @@ jobs:
120121
packages: 'platform-tools platforms;android-34 build-tools;34.0.0 ndk;27.0.12077973 cmake;3.22.1'
121122

122123
- name: Install Linux Dependencies
123-
if: matrix.platform == 'linux-x86_64'
124+
if: matrix.platform == 'linux-x86_64' || matrix.platform == 'linux-aarch64'
124125
run: |
125126
sudo apt-get update
126-
sudo apt-get install -y libfuse2 libgtk-3-dev libgl1-mesa-dev xorg-dev ninja-build
127+
sudo apt-get install -y locate libgtk-3-dev libgl1-mesa-dev xorg-dev ninja-build
127128
128129
- name: Setup Flutter
129130
uses: subosito/flutter-action@v2
130131
with:
131132
flutter-version: '3.29.3'
132-
channel: 'stable'
133+
channel: 'master'
133134

134135
- name: Install dependencies
135136
run: flutter pub get
@@ -149,18 +150,30 @@ jobs:
149150
cd build/windows/x64/runner/Release
150151
7z a -tzip ../../../../../wild-${{ needs.check-version.outputs.version }}-windows-x64.zip *
151152
152-
- name: Build Linux
153+
- name: Build Linux x64
153154
if: matrix.platform == 'linux-x86_64'
154155
run: |
155156
flutter build linux --release
156157
mkdir -p linux/appimage
157-
mv build/linux/x64/release/bundle/wild build/linux/x64/release/bundle/AppRun}
158+
mv build/linux/x64/release/bundle/wild build/linux/x64/release/bundle/AppRun
158159
cp -r linux/appimage/* build/linux/x64/release/bundle/
159-
wget https://github.com/AppImage/AppImageKit/releases/download/continuous/appimagetool-x86_64.AppImage
160+
wget https://github.com/AppImage/appimagetool/releases/download/continuous/appimagetool-x86_64.AppImage
160161
chmod +x appimagetool-x86_64.AppImage
161162
./appimagetool-x86_64.AppImage build/linux/x64/release/bundle/
162163
mv wild-x86_64.AppImage wild-${{ needs.check-version.outputs.version }}-linux-x86_64.AppImage
163164
165+
- name: Build Linux arm64
166+
if: matrix.platform == 'linux-aarch64'
167+
run: |
168+
flutter build linux --release
169+
mkdir -p linux/appimage
170+
mv build/linux/arm64/release/bundle/wild build/linux/arm64/release/bundle/AppRun
171+
cp -r linux/appimage/* build/linux/arm64/release/bundle/
172+
wget https://github.com/AppImage/appimagetool/releases/download/continuous/appimagetool-aarch64.AppImage
173+
chmod +x appimagetool-aarch64.AppImage
174+
./appimagetool-aarch64.AppImage build/linux/arm64/release/bundle/
175+
mv wild-aarch64.AppImage wild-${{ needs.check-version.outputs.version }}-linux-aarch64.AppImage
176+
164177
- name: Build macOS
165178
if: matrix.platform == 'macos'
166179
run: |
@@ -188,6 +201,7 @@ jobs:
188201
${{ matrix.platform == 'android-arm64' && format('wild-{0}-android-arm64.apk', needs.check-version.outputs.version) || '' }}
189202
${{ matrix.platform == 'windows-x64' && format('wild-{0}-windows-x64.zip', needs.check-version.outputs.version) || '' }}
190203
${{ matrix.platform == 'linux-x86_64' && format('wild-{0}-linux-x86_64.AppImage', needs.check-version.outputs.version) || '' }}
204+
${{ matrix.platform == 'linux-aarch64' && format('wild-{0}-linux-aarch64.AppImage', needs.check-version.outputs.version) || '' }}
191205
${{ matrix.platform == 'macos' && format('wild-{0}-macos.dmg', needs.check-version.outputs.version) || '' }}
192206
${{ matrix.platform == 'ios' && format('wild-{0}-ios-nosign.ipa', needs.check-version.outputs.version) || '' }}
193207
env:

0 commit comments

Comments
 (0)