Skip to content

Commit 87face4

Browse files
committed
[ci] Sing Selenium Manager binary in macOS runner
1 parent 66e1130 commit 87face4

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

.github/workflows/ci-rust.yml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -168,6 +168,9 @@ jobs:
168168
if: github.event_name != 'schedule'
169169
env:
170170
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 }}
171174
steps:
172175
- name: "Checkout project"
173176
uses: actions/checkout@v4
@@ -186,6 +189,16 @@ jobs:
186189
target/aarch64-apple-darwin/release/selenium-manager \
187190
target/x86_64-apple-darwin/release/selenium-manager
188191
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
189202
- name: "Upload release binary"
190203
uses: actions/upload-artifact@v4
191204
with:

0 commit comments

Comments
 (0)