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