Skip to content
This repository has been archived by the owner on Mar 15, 2023. It is now read-only.

Commit

Permalink
sometimes codesign doesn't like existing metadata
Browse files Browse the repository at this point in the history
  • Loading branch information
jhheider committed Feb 13, 2023
1 parent 7ff34e3 commit f2eae71
Showing 1 changed file with 13 additions and 4 deletions.
17 changes: 13 additions & 4 deletions .github/actions/apple-signing/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -42,12 +42,15 @@ runs:
shell: bash
run: |
for PATH in $PATHS; do
/usr/bin/find $PATH -name '*.so' -or -name '*.dylib' -print0 | \
/usr/bin/xargs -0 /usr/bin/codesign -s "$IDENTITY" --force -v --deep --timestamp --preserve-metadata=entitlements -o runtime || true
LIBS="$(/usr/bin/find $PATH -name '*.so' -or -name '*.dylib')"
if test -d $PATH/bin; then
/usr/bin/find $PATH/bin -type f -print0 | \
/usr/bin/xargs -0 /usr/bin/codesign -s "$IDENTITY" -v --force --deep --timestamp --preserve-metadata=entitlements -o runtime || true
BINS="$(/usr/bin/find $PATH/bin -type f)"
fi
for FILE in $LIBS $BINS; do
BASENAME="$(/usr/bin/basename "$FILE")"
/usr/bin/codesign -s "$IDENTITY" --force -v --deep --timestamp --preserve-metadata=entitlements -o runtime "$FILE" || true
done
done
env:
PATHS: ${{ inputs.paths }}
Expand All @@ -63,6 +66,12 @@ runs:
BINS="$(/usr/bin/find $PATH/bin -type f)"
fi
for SIGNED in $LIBS $BINS; do
# FIXME: `deno` compiled binaries don't currently pass validation.
# https://github.com/denoland/deno/issues/17753
if test "$(basename "$SIGNED")" = "tea"; then
continue
fi
/usr/bin/codesign -vvv --deep --strict "$SIGNED"
done
done
Expand Down

0 comments on commit f2eae71

Please sign in to comment.