|
3 | 3 | MACOS_CERTIFICATE_BASE64: ${{ secrets.MACOS_CERTIFICATE_BASE64 }}
|
4 | 4 | MACOS_CERTIFICATE_PASSWORD: ${{ secrets.MACOS_CERTIFICATE_PASSWORD }}
|
5 | 5 | P12_PASSWORD: ${{ secrets.P12_PASSWORD }}
|
| 6 | + KEYCHAIN_PASSWORD: ${{ secrets.KEYCHAIN_PASSWORD }} |
6 | 7 | name: Compile
|
7 | 8 | on:
|
8 | 9 | pull_request: {}
|
@@ -78,24 +79,15 @@ jobs:
|
78 | 79 | - name: Install Certificate
|
79 | 80 | # https://docs.github.com/en/actions/deployment/deploying-xcode-applications/installing-an-apple-certificate-on-macos-runners-for-xcode-development
|
80 | 81 | run: |
|
81 |
| - # create variables |
82 |
| - CERTIFICATE_PATH=$RUNNER_TEMP/build_certificate.p12 |
83 |
| - KEYCHAIN_PATH=$RUNNER_TEMP/app-signing.keychain-db |
84 |
| -
|
85 |
| - # import certificate and provisioning profile from secrets |
86 |
| - echo -n "$MACOS_CERTIFICATE_BASE64" | base64 --decode -o $CERTIFICATE_PATH |
87 |
| -
|
88 |
| - # create temporary keychain |
89 |
| - security create-keychain -p "$MACOS_CERTIFICATE_PASSWORD" $KEYCHAIN_PATH |
90 |
| - security set-keychain-settings -lut 21600 $KEYCHAIN_PATH |
91 |
| - security unlock-keychain -p "$MACOS_CERTIFICATE_PASSWORD" $KEYCHAIN_PATH |
92 |
| -
|
93 |
| - # import certificate to keychain |
94 |
| - security import $CERTIFICATE_PATH -P "$P12_PASSWORD" -A -t cert -f pkcs12 -k $KEYCHAIN_PATH |
95 |
| - security set-key-partition-list -S apple-tool:,apple: -k "$MACOS_CERTIFICATE_PASSWORD" $KEYCHAIN_PATH |
96 |
| - security list-keychain -d user -s $KEYCHAIN_PATH |
97 |
| -
|
98 |
| - security find-identity -v |
| 82 | + KEYCHAIN_PATH=${RUNNER_TEMP}/app-signing.keychain-db |
| 83 | + CERTIFICATE_PATH=${RUNNER_TEMP}/build_certificate.p12 |
| 84 | + echo -n "${MACOS_CERTIFICATE_BASE64}" | base64 --decode --output "${CERTIFICATE_PATH}" |
| 85 | + security create-keychain -p "${KEYCHAIN_PASSWORD}" "${KEYCHAIN_PATH}" |
| 86 | + security set-keychain-settings -lut 21600 "${KEYCHAIN_PATH}" |
| 87 | + security unlock-keychain -p "${KEYCHAIN_PASSWORD}" "${KEYCHAIN_PATH}" |
| 88 | + security import "${CERTIFICATE_PATH}" -P "${MACOS_CERTIFICATE_PASSWORD}" -A -t cert -f pkcs12 -k "${KEYCHAIN_PATH}" |
| 89 | + echo "Listing keychain:\n" |
| 90 | + security list-keychain -d user -s "${KEYCHAIN_PATH}" |
99 | 91 |
|
100 | 92 | - name: Setup Python
|
101 | 93 | uses: actions/setup-python@v5
|
@@ -139,8 +131,8 @@ jobs:
|
139 | 131 | run: |
|
140 | 132 | cmake -Bbuild -G "Xcode" -DCMAKE_OSX_ARCHITECTURES=${{matrix.arch}} -DCMAKE_OSX_DEPLOYMENT_TARGET=12.0 -DPYTHONVER="${{matrix.python-version}}" -DPython_ROOT_DIR=$pythonLocation
|
141 | 133 | cmake --build build --config Release
|
142 |
| - codesign --force --verify --verbose=2 --timestamp --options=runtime --deep --sign "Developer ID Application" build/Release/ChucKDesignerCHOP.plugin |
143 |
| - codesign --force --verify --verbose=2 --timestamp --options=runtime --deep --sign "Developer ID Application" build/Release/ChucKListenerCHOP.plugin |
| 134 | + codesign --force --deep --timestamp --verify --verbose=2 --options=runtime --sign "Developer ID Application" build/Release/ChucKDesignerCHOP.plugin |
| 135 | + codesign --force --deep --timestamp --verify --verbose=2 --options=runtime --sign "Developer ID Application" build/Release/ChucKListenerCHOP.plugin |
144 | 136 | codesign --verify --deep --strict --verbose=2 build/Release/ChucKDesignerCHOP.plugin
|
145 | 137 | codesign --verify --deep --strict --verbose=2 build/Release/ChucKListenerCHOP.plugin
|
146 | 138 |
|
|
0 commit comments