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 ];
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