2525 os :
2626 - windows
2727 - ubuntu
28- - ubuntu-24.04-arm
28+ # - ubuntu-24.04-arm
2929 - macos
3030 node :
3131 - 22
@@ -152,37 +152,37 @@ jobs:
152152 flatpak --version
153153 flatpak-builder --version
154154
155- # - name: "Cache Flatpak runtime (Linux ARM64)"
156- # if: ${{ matrix.os == 'ubuntu-24.04-arm' }}
157- # id: cache-flatpak-runtime-linux-arm64
158- # uses: actions/cache@v4
159- # with:
160- # path: ~/.local/share/flatpak
161- # key: flatpak-runtime-freedesktop-21.08
162- #
163- # - name: "Install Flatpak tooling (Linux ARM64)"
164- # if: ${{ matrix.os == 'ubuntu-24.04-arm' }}
165- # run: |
166- # sudo apt-get update -y
167- # sudo apt-get install -y flatpak flatpak-builder xdg-desktop-portal appstream fuse3
168- # # Allow flatpak-builder's bwrap sandbox to create user namespaces on Ubuntu 24.04
169- # sudo sysctl -w kernel.apparmor_restrict_unprivileged_userns=0
170- # # Remove bwrap AppArmor profile if present; it can block sandbox operations beyond userns
171- # sudo apparmor_parser -R /etc/apparmor.d/bwrap 2>/dev/null || true
172- # flatpak remote-add --user --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
173- # if [ "${{ steps.cache-flatpak-runtime-linux-arm64.outputs.cache-hit }}" != "true" ]; then
174- # flatpak install --user -y flathub org.freedesktop.Platform//21.08 org.freedesktop.Sdk//21.08
175- # fi
176- # flatpak --version
177- # flatpak-builder --version
178- #
179- # - name: "Special preparation for Linux ARM64 build"
180- # if: ${{ matrix.os == 'ubuntu-24.04-arm' }}
181- # run: |
182- # echo "======================================================================";
183- # echo "Run _script/linux-arm64-prepare.sh";
184- # echo "--------------------";
185- # bash _script/linux-arm64-prepare.sh;
155+ - name : " Cache Flatpak runtime (Linux ARM64)"
156+ if : ${{ matrix.os == 'ubuntu-24.04-arm' }}
157+ id : cache-flatpak-runtime-linux-arm64
158+ uses : actions/cache@v4
159+ with :
160+ path : ~/.local/share/flatpak
161+ key : flatpak-runtime-freedesktop-21.08
162+
163+ - name : " Install Flatpak tooling (Linux ARM64)"
164+ if : ${{ matrix.os == 'ubuntu-24.04-arm' }}
165+ run : |
166+ sudo apt-get update -y
167+ sudo apt-get install -y flatpak flatpak-builder xdg-desktop-portal appstream fuse3
168+ # Allow flatpak-builder's bwrap sandbox to create user namespaces on Ubuntu 24.04
169+ sudo sysctl -w kernel.apparmor_restrict_unprivileged_userns=0
170+ # Remove bwrap AppArmor profile if present; it can block sandbox operations beyond userns
171+ sudo apparmor_parser -R /etc/apparmor.d/bwrap 2>/dev/null || true
172+ flatpak remote-add --user --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
173+ if [ "${{ steps.cache-flatpak-runtime-linux-arm64.outputs.cache-hit }}" != "true" ]; then
174+ flatpak install --user -y flathub org.freedesktop.Platform//21.08 org.freedesktop.Sdk//21.08
175+ fi
176+ flatpak --version
177+ flatpak-builder --version
178+
179+ - name : " Special preparation for Linux ARM64 build"
180+ if : ${{ matrix.os == 'ubuntu-24.04-arm' }}
181+ run : |
182+ echo "======================================================================";
183+ echo "Run _script/linux-arm64-prepare.sh";
184+ echo "--------------------";
185+ bash _script/linux-arm64-prepare.sh;
186186
187187 - name : " npm run electron:build (Windows/macOS)"
188188 if : ${{ matrix.os != 'ubuntu' }}
@@ -199,8 +199,7 @@ jobs:
199199 npm run electron:build;
200200
201201 - name : " npm run electron:build (Linux & Linux ARM64)"
202- # if: ${{ matrix.os == 'ubuntu' || matrix.os == 'ubuntu-24.04-arm' }}
203- if : ${{ matrix.os == 'ubuntu' }}
202+ if : ${{ matrix.os == 'ubuntu' || matrix.os == 'ubuntu-24.04-arm' }}
204203 env :
205204 DEBUG : " @malept/flatpak-bundler"
206205 run : |
@@ -255,13 +254,13 @@ jobs:
255254 mv DevSidecar-${{ steps.package-info.outputs.version }}-armv7l.rpm DevSidecar-${{ steps.package-info.outputs.version }}-linux-armv7l.rpm;
256255 # armv7l flatpak is on Linux ARM64 runner
257256 ls -lah;
258- # - name: "Rename artifacts - Linux ARM64"
259- # if: ${{ matrix.os == 'ubuntu-24.04-arm' }}
260- # run: |
261- # mv DevSidecar-${{ steps.package-info.outputs.version }}-arm64.flatpak DevSidecar-${{ steps.package-info.outputs.version }}-linux-arm64.flatpak;
262- # #-------------------------------------------------------------------------------------------------------------------------
263- # mv DevSidecar-${{ steps.package-info.outputs.version }}-armv7l.flatpak DevSidecar-${{ steps.package-info.outputs.version }}-linux-armv7l.flatpak;
264- # ls -lah;
257+ - name : " Rename artifacts - Linux ARM64"
258+ if : ${{ matrix.os == 'ubuntu-24.04-arm' }}
259+ run : |
260+ mv DevSidecar-${{ steps.package-info.outputs.version }}-arm64.flatpak DevSidecar-${{ steps.package-info.outputs.version }}-linux-arm64.flatpak;
261+ #-------------------------------------------------------------------------------------------------------------------------
262+ mv DevSidecar-${{ steps.package-info.outputs.version }}-armv7l.flatpak DevSidecar-${{ steps.package-info.outputs.version }}-linux-armv7l.flatpak;
263+ ls -lah;
265264 - name : " Rename artifacts - macOS"
266265 if : ${{ matrix.os == 'macos' }}
267266 run : |
@@ -400,23 +399,23 @@ jobs:
400399 if-no-files-found : error
401400 # endregion Upload artifacts - Linux
402401
403- # # region Upload artifacts - Linux ARM64
404- # - name: "Upload DevSidecar-${{ steps.package-info.outputs.version }}-linux-arm64.flatpak"
405- # uses: actions/upload-artifact@v4.4.0
406- # if: ${{ matrix.os == 'ubuntu-24.04-arm' }}
407- # with:
408- # path: packages/gui/dist_electron/DevSidecar-${{ steps.package-info.outputs.version }}-linux-arm64.flatpak
409- # name: "DevSidecar-${{ steps.package-info.outputs.version }}-linux-arm64.flatpak"
410- # if-no-files-found: error
411- # # -------------------------------------------------------------------------------------------------------------------------
412- # - name: "Upload DevSidecar-${{ steps.package-info.outputs.version }}-linux-armv7l.flatpak"
413- # uses: actions/upload-artifact@v4.4.0
414- # if: ${{ matrix.os == 'ubuntu-24.04-arm' }}
415- # with:
416- # path: packages/gui/dist_electron/DevSidecar-${{ steps.package-info.outputs.version }}-linux-armv7l.flatpak
417- # name: "DevSidecar-${{ steps.package-info.outputs.version }}-linux-armv7l.flatpak"
418- # if-no-files-found: error
419- # # endregion Upload artifacts - Linux ARM64
402+ # region Upload artifacts - Linux ARM64
403+ - name : " Upload DevSidecar-${{ steps.package-info.outputs.version }}-linux-arm64.flatpak"
404+ uses : actions/upload-artifact@v4.4.0
405+ if : ${{ matrix.os == 'ubuntu-24.04-arm' }}
406+ with :
407+ path : packages/gui/dist_electron/DevSidecar-${{ steps.package-info.outputs.version }}-linux-arm64.flatpak
408+ name : " DevSidecar-${{ steps.package-info.outputs.version }}-linux-arm64.flatpak"
409+ if-no-files-found : error
410+ # -------------------------------------------------------------------------------------------------------------------------
411+ - name : " Upload DevSidecar-${{ steps.package-info.outputs.version }}-linux-armv7l.flatpak"
412+ uses : actions/upload-artifact@v4.4.0
413+ if : ${{ matrix.os == 'ubuntu-24.04-arm' }}
414+ with :
415+ path : packages/gui/dist_electron/DevSidecar-${{ steps.package-info.outputs.version }}-linux-armv7l.flatpak
416+ name : " DevSidecar-${{ steps.package-info.outputs.version }}-linux-armv7l.flatpak"
417+ if-no-files-found : error
418+ # endregion Upload artifacts - Linux ARM64
420419
421420 # Upload artifacts - macOS
422421 - name : " Upload DevSidecar-${{ steps.package-info.outputs.version }}-macos-x86_64.dmg"
0 commit comments