From f39a51895ed2ae9d2903a66c9be1551a602639a9 Mon Sep 17 00:00:00 2001 From: 4gray Date: Sun, 12 Apr 2026 12:44:22 +0200 Subject: [PATCH] ci(flatpak): enhance Flatpak validation checks for metainfo and launcher integrity Entire-Checkpoint: 21b9b9f90f23 --- .github/workflows/build-and-make.yaml | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build-and-make.yaml b/.github/workflows/build-and-make.yaml index 056b9880f..8e82b2a40 100644 --- a/.github/workflows/build-and-make.yaml +++ b/.github/workflows/build-and-make.yaml @@ -262,8 +262,18 @@ jobs: fi flatpak install --user --noninteractive -y "${FLATPAK_BUNDLE}" - flatpak run --command=sh com.fourgray.iptvnator -c 'test -f /app/share/metainfo/com.fourgray.iptvnator.metainfo.xml' - flatpak run --command=sh com.fourgray.iptvnator -c '/app/bin/iptvnator --version' + flatpak run --command=sh com.fourgray.iptvnator -c ' + set -euo pipefail + + test -f /app/share/metainfo/com.fourgray.iptvnator.metainfo.xml + test -L /app/bin/iptvnator + + LAUNCHER_PATH="$(readlink -f /app/bin/iptvnator)" + test -f "${LAUNCHER_PATH}" + test -f "${LAUNCHER_PATH}.bin" + grep -q '\''readlink -f "$SCRIPT_PATH"'\'' "${LAUNCHER_PATH}" + grep -q '\''exec "$SCRIPT_DIR/iptvnator.bin"'\'' "${LAUNCHER_PATH}" + ' - name: Upload artifacts (macOS) if: matrix.os == 'macos'