From 2de618809c3427ad9bb3c324c9a14e91d829fad7 Mon Sep 17 00:00:00 2001 From: PancakeTAS Date: Thu, 28 Aug 2025 20:39:38 +0200 Subject: [PATCH] enhancement(flatpakui): create github action for continuous integration --- .github/workflows/flatpak_ci.yml | 37 +++++++++++++++++++ .../VkLayer_LS_frame_generation.patch | 0 .../gay.pancake.lsfg-vk-ui.yml | 2 +- ...ktop.Platform.VulkanLayer.lsfgvk_23.08.yml | 2 +- ...ktop.Platform.VulkanLayer.lsfgvk_24.08.yml | 2 +- 5 files changed, 40 insertions(+), 3 deletions(-) create mode 100644 .github/workflows/flatpak_ci.yml rename {scripts/flatpak => flatpak}/VkLayer_LS_frame_generation.patch (100%) rename scripts/flatpak/gay.pancake.lsfg-vk.ui.yml => flatpak/gay.pancake.lsfg-vk-ui.yml (97%) rename {scripts/flatpak => flatpak}/org.freedesktop.Platform.VulkanLayer.lsfgvk_23.08.yml (97%) rename {scripts/flatpak => flatpak}/org.freedesktop.Platform.VulkanLayer.lsfgvk_24.08.yml (97%) diff --git a/.github/workflows/flatpak_ci.yml b/.github/workflows/flatpak_ci.yml new file mode 100644 index 0000000..a4fd3b3 --- /dev/null +++ b/.github/workflows/flatpak_ci.yml @@ -0,0 +1,37 @@ +name: (Continuous Integration) Build lsfg-vk for Flatpak + +on: + push: + branches: ["develop"] + +jobs: + flatpak-extensions: + runs-on: ubuntu-latest + strategy: + matrix: + version: ["23.08", "24.08"] + container: + image: ghcr.io/flathub-infra/flatpak-github-actions:freedesktop-${{ matrix.version }} + options: --privileged + steps: + - name: Checkout repository + uses: actions/checkout@v4 + - name: Build Flatpak extension (${{ matrix.version }}) + uses: flatpak/flatpak-github-actions/flatpak-builder@v6 + with: + bundle: "org.freedesktop.Platform.VulkanLayer.lsfg_vk_${{ matrix.version }}.flatpak" + manifest-path: "scripts/flatpak/org.freedesktop.Platform.VulkanLayer.lsfgvk_${{ matrix.version }}.yml" + verbose: true + flatpak-ui: + runs-on: ubuntu-latest + container: + image: ghcr.io/flathub-infra/flatpak-github-actions:gnome-48 + steps: + - name: Checkout repository + uses: actions/checkout@v4 + - name: Build Flatpak + uses: flatpak/flatpak-github-actions/flatpak-builder@v6 + with: + bundle: "gay.pancake.lsfg-vk-ui.flatpak" + manifest-path: "scripts/flatpak/gay.pancake.lsfg-vk-ui.yml" + verbose: true diff --git a/scripts/flatpak/VkLayer_LS_frame_generation.patch b/flatpak/VkLayer_LS_frame_generation.patch similarity index 100% rename from scripts/flatpak/VkLayer_LS_frame_generation.patch rename to flatpak/VkLayer_LS_frame_generation.patch diff --git a/scripts/flatpak/gay.pancake.lsfg-vk.ui.yml b/flatpak/gay.pancake.lsfg-vk-ui.yml similarity index 97% rename from scripts/flatpak/gay.pancake.lsfg-vk.ui.yml rename to flatpak/gay.pancake.lsfg-vk-ui.yml index 6d264c6..7591fd4 100644 --- a/scripts/flatpak/gay.pancake.lsfg-vk.ui.yml +++ b/flatpak/gay.pancake.lsfg-vk-ui.yml @@ -32,4 +32,4 @@ modules: - install -Dm644 ./rsc/icon.png /app/share/icons/hicolor/256x256/apps/gay.pancake.lsfg-vk-ui.png sources: - type: dir - path: ../../ui + path: ../ui diff --git a/scripts/flatpak/org.freedesktop.Platform.VulkanLayer.lsfgvk_23.08.yml b/flatpak/org.freedesktop.Platform.VulkanLayer.lsfgvk_23.08.yml similarity index 97% rename from scripts/flatpak/org.freedesktop.Platform.VulkanLayer.lsfgvk_23.08.yml rename to flatpak/org.freedesktop.Platform.VulkanLayer.lsfgvk_23.08.yml index a4028ef..e1d082c 100644 --- a/scripts/flatpak/org.freedesktop.Platform.VulkanLayer.lsfgvk_23.08.yml +++ b/flatpak/org.freedesktop.Platform.VulkanLayer.lsfgvk_23.08.yml @@ -26,6 +26,6 @@ modules: - -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=On sources: - type: dir - path: ../.. + path: .. - type: patch path: VkLayer_LS_frame_generation.patch diff --git a/scripts/flatpak/org.freedesktop.Platform.VulkanLayer.lsfgvk_24.08.yml b/flatpak/org.freedesktop.Platform.VulkanLayer.lsfgvk_24.08.yml similarity index 97% rename from scripts/flatpak/org.freedesktop.Platform.VulkanLayer.lsfgvk_24.08.yml rename to flatpak/org.freedesktop.Platform.VulkanLayer.lsfgvk_24.08.yml index 73fe683..86c1667 100644 --- a/scripts/flatpak/org.freedesktop.Platform.VulkanLayer.lsfgvk_24.08.yml +++ b/flatpak/org.freedesktop.Platform.VulkanLayer.lsfgvk_24.08.yml @@ -26,6 +26,6 @@ modules: - -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=On sources: - type: dir - path: ../.. + path: .. - type: patch path: VkLayer_LS_frame_generation.patch