[macos-runner] Use a dedicated CI keychain instead of the login keychain
A Gitea Actions job runs in a different macOS security session than an interactive SSH login - login.keychain-db's unlock state and search-list membership don't reliably carry over across that boundary, so the identity was invisible to the job even after successful unlock. Point the workflow's unlock step at a dedicated ci-signing.keychain-db instead, created independent of any login session.
This commit is contained in:
@@ -49,9 +49,9 @@ jobs:
|
||||
|
||||
- name: Unlock keychain
|
||||
run: |
|
||||
security unlock-keychain -p "${{ secrets.MAC_KEYCHAIN_PASSWORD }}" ~/Library/Keychains/login.keychain-db
|
||||
security list-keychains -d user -s ~/Library/Keychains/login.keychain-db
|
||||
security default-keychain -d user -s ~/Library/Keychains/login.keychain-db
|
||||
security unlock-keychain -p "${{ secrets.CI_KEYCHAIN_PASSWORD }}" ~/Library/Keychains/ci-signing.keychain-db
|
||||
security list-keychains -d user -s ~/Library/Keychains/ci-signing.keychain-db ~/Library/Keychains/login.keychain-db
|
||||
security default-keychain -d user -s ~/Library/Keychains/ci-signing.keychain-db
|
||||
security find-identity -v -p codesigning
|
||||
|
||||
- name: fastlane beta
|
||||
|
||||
@@ -56,9 +56,9 @@ jobs:
|
||||
|
||||
- name: Unlock keychain
|
||||
run: |
|
||||
security unlock-keychain -p "${{ secrets.MAC_KEYCHAIN_PASSWORD }}" ~/Library/Keychains/login.keychain-db
|
||||
security list-keychains -d user -s ~/Library/Keychains/login.keychain-db
|
||||
security default-keychain -d user -s ~/Library/Keychains/login.keychain-db
|
||||
security unlock-keychain -p "${{ secrets.CI_KEYCHAIN_PASSWORD }}" ~/Library/Keychains/ci-signing.keychain-db
|
||||
security list-keychains -d user -s ~/Library/Keychains/ci-signing.keychain-db ~/Library/Keychains/login.keychain-db
|
||||
security default-keychain -d user -s ~/Library/Keychains/ci-signing.keychain-db
|
||||
security find-identity -v -p codesigning
|
||||
|
||||
- name: fastlane release
|
||||
|
||||
Reference in New Issue
Block a user