@@ -168,6 +168,9 @@ jobs:
168
168
if : github.event_name != 'schedule'
169
169
env :
170
170
RUSTFLAGS : ' -Ctarget-feature=+crt-static'
171
+ APPLE_CERTIFICATE_BASE64 : ${{ secrets.APPLE_CERTIFICATE_BASE64 }}
172
+ APPLE_CERTIFICATE_PASSCODE : ${{ secrets.APPLE_CERTIFICATE_PASSCODE }}
173
+ APPLE_KEYCHAIN_PASSWORD : ${{ secrets.APPLE_KEYCHAIN_PASSWORD }}
171
174
steps :
172
175
- name : " Checkout project"
173
176
uses : actions/checkout@v4
@@ -186,6 +189,16 @@ jobs:
186
189
target/aarch64-apple-darwin/release/selenium-manager \
187
190
target/x86_64-apple-darwin/release/selenium-manager
188
191
working-directory : rust
192
+ - name : Code sign binary
193
+ run : |
194
+ echo "$APPLE_CERTIFICATE_BASE64" | base64 --decode > certificate.p12
195
+ security create-keychain -p "$APPLE_KEYCHAIN_PASSWORD" build.keychain
196
+ security default-keychain -s build.keychain
197
+ security unlock-keychain -p "$APPLE_KEYCHAIN_PASSWORD" build.keychain
198
+ security import certificate.p12 -k build.keychain -P "$APPLE_CERTIFICATE_PASSCODE" -T /usr/bin/codesign
199
+ security set-key-partition-list -S apple-tool:,apple:,codesign: -s -k "$APPLE_KEYCHAIN_PASSWORD" build.keychain
200
+ codesign --timestamp --options runtime --sign "Puja Jagani" rust/target/selenium-manager-macos
201
+ codesign --verify --verbose rust/target/selenium-manager-macos
189
202
- name : " Upload release binary"
190
203
uses : actions/upload-artifact@v4
191
204
with :
0 commit comments