GHA CI: fix broken retry when packaging for macOS

Failed CI instance: https://github.com/qbittorrent/qBittorrent/actions/runs/16437290836/job/46449723244
Follow up bb1c02125b.
This commit is contained in:
Chocobo1 2025-07-22 15:39:05 +08:00
commit c72ed95a81
No known key found for this signature in database
GPG key ID: 210D9C873253A68C

View file

@ -122,25 +122,24 @@ jobs:
- name: Prepare build artifacts - name: Prepare build artifacts
run: | run: |
# create .dmg
appName="qbittorrent" appName="qbittorrent"
if [ "${{ matrix.qbt_gui }}" = "GUI=OFF" ]; then if [ "${{ matrix.qbt_gui }}" = "GUI=OFF" ]; then
appName="qbittorrent-nox" appName="qbittorrent-nox"
fi fi
# package
pushd build pushd build
# packaging
macdeployqt "$appName.app" -no-strip
# code signing
xattr -cr "$appName.app"
codesign --force --sign - --options runtime \
"$appName.app" \
"$appName.app/Contents/Frameworks"/* \
"$appName.app/Contents/MacOS/$appName"
codesign --verify --deep --strict -v "$appName.app"
# create .dmg
PACKAGE_RETRY=0 PACKAGE_RETRY=0
while [ "$PACKAGE_RETRY" -lt "3" ]; do while [ "$PACKAGE_RETRY" -lt "3" ]; do
macdeployqt "$appName.app" -no-strip if hdiutil create -fs HFS+ -srcfolder "$appName.app" -volname "$appName" "$appName.dmg"; then
# sign
xattr -cr "$appName.app"
codesign --force --sign - --options runtime \
"$appName.app/Contents/Frameworks"/* \
"$appName.app/Contents/MacOS/$appName" \
"$appName.app"
codesign --verify --deep --strict -v "$appName.app"
hdiutil create -fs HFS+ -srcfolder "$appName.app" -volname "$appName" "$appName.dmg"
if [ -f "$appName.dmg" ]; then
break break
fi fi
sleep 5 sleep 5