From 3dbdf76235a5e40b81f9590b883756effc441d87 Mon Sep 17 00:00:00 2001 From: Joshua Goins Date: Wed, 7 May 2025 21:16:59 -0400 Subject: [PATCH 1/4] Add Flatpak CI job --- .github/workflows/main.yml | 16 ++++++++++++++++ extern/libphysis | 2 +- 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index c3a0d3f..ef0abc9 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -333,3 +333,19 @@ jobs: with: name: ${{ runner.os }}-package path: ${{ steps.strings.outputs.build-output-dir }}/bin + + flatpak: + name: "Flatpak" + runs-on: ubuntu-latest + container: + image: ghcr.io/flathub-infra/flatpak-github-actions:gnome-48 + options: --privileged + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: flatpak/flatpak-github-actions/flatpak-builder@v6 + with: + bundle: astra.flatpak + manifest-path: zone.xiv.novus.yml + cache-key: flatpak-builder-${{ github.sha }} diff --git a/extern/libphysis b/extern/libphysis index 31b7259..41bd594 160000 --- a/extern/libphysis +++ b/extern/libphysis @@ -1 +1 @@ -Subproject commit 31b72594f565ce8d87e0f951692691579c738b41 +Subproject commit 41bd594d2ab2d0f9a9325ab5eedec9810e225de3 From c3e5feef11f92cab5f29f766c371caf016e1a4d4 Mon Sep 17 00:00:00 2001 From: Joshua Goins Date: Wed, 7 May 2025 21:19:51 -0400 Subject: [PATCH 2/4] Only upload binary Windows artifacts --- .github/workflows/main.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index ef0abc9..a4491ed 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -330,6 +330,7 @@ jobs: - name: Archive artifacts uses: actions/upload-artifact@v4 + if: runner.os == 'Windows' with: name: ${{ runner.os }}-package path: ${{ steps.strings.outputs.build-output-dir }}/bin From aab5347772899a1c54a746bd1dac6d1fe36d00a9 Mon Sep 17 00:00:00 2001 From: Joshua Goins Date: Wed, 7 May 2025 21:41:37 -0400 Subject: [PATCH 3/4] Add multilib for Flatpak --- zone.xiv.novus.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/zone.xiv.novus.yml b/zone.xiv.novus.yml index 9f3871e..4bd1eba 100644 --- a/zone.xiv.novus.yml +++ b/zone.xiv.novus.yml @@ -20,6 +20,11 @@ finish-args: - --socket=wayland - --share=network - --device=dri + - --allow=multiarch +add-extensions: + org.freedesktop.Platform.Compat.i386: + directory: lib/i386-linux-gnu + version: '24.08' modules: - name: qt6-qthttpserver buildsystem: cmake-ninja From 7227753df7d8c8c9dfa0379ac8b7a947681651fa Mon Sep 17 00:00:00 2001 From: Joshua Goins Date: Wed, 7 May 2025 22:00:07 -0400 Subject: [PATCH 4/4] Add the multilib Flatpak SDK extensions --- zone.xiv.novus.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/zone.xiv.novus.yml b/zone.xiv.novus.yml index 4bd1eba..0373167 100644 --- a/zone.xiv.novus.yml +++ b/zone.xiv.novus.yml @@ -4,6 +4,8 @@ runtime-version: '6.8' sdk: org.kde.Sdk sdk-extensions: - org.freedesktop.Sdk.Extension.rust-stable + - org.freedesktop.Sdk.Compat.i386 + - org.freedesktop.Sdk.Extension.toolchain-i386 command: novus-launcher build-options: append-path: /usr/lib/sdk/rust-stable/bin