From f273bc92cc7a2e2fd6f7c28acd6b95d0c9254462 Mon Sep 17 00:00:00 2001 From: XargonWan Date: Tue, 10 Dec 2024 10:27:09 +0900 Subject: [PATCH] WORKFLOW: added a first implementation of library checker in the automation tests --- .github/workflows/build_release.yml | 7 +++++-- automation_tools/search_missing_libs.sh | 14 ++++++++++++++ 2 files changed, 19 insertions(+), 2 deletions(-) create mode 100755 automation_tools/search_missing_libs.sh diff --git a/.github/workflows/build_release.yml b/.github/workflows/build_release.yml index 264858fc..e341d40d 100644 --- a/.github/workflows/build_release.yml +++ b/.github/workflows/build_release.yml @@ -344,9 +344,12 @@ jobs: # Run Post Build Checks - name: Run Post Build Checks - run: | - /bin/bash ./automation_tools/post_build_check.sh + run: /bin/bash ./automation_tools/post_build_check.sh + # Search for Missing Libraries + - name: Search for Missing Libraries + run: /bin/bash ./automation_tools/search_missing_libs.sh + # Uninstall RetroDECK Flatpak - Not needed on a thorwaway ubuntu-latest # - name: Uninstall RetroDECK Flatpak # run: | diff --git a/automation_tools/search_missing_libs.sh b/automation_tools/search_missing_libs.sh new file mode 100755 index 00000000..e9e206a1 --- /dev/null +++ b/automation_tools/search_missing_libs.sh @@ -0,0 +1,14 @@ +#!/bin/bash + +# Search for missing libraries +missing_libs=$(flatpak run --command=sh net.retrodeck.retrodeck -c \ +"find \${FLATPAK_DEST}/bin -type f -exec ldd {} + 2>/dev/null | grep 'not found' | awk '{print \$1}' | sort | uniq") + +# If there is any missing library it will be printed and the step will fail +if [ -n "$missing_libs" ]; then + echo "The following libraries are missing:" + echo "$missing_libs" + exit 1 +else + echo "TEST OK: No missing libraries are found" +fi \ No newline at end of file