|
10 | 10 | runs-on: ${{ matrix.os }}
|
11 | 11 | strategy:
|
12 | 12 | matrix:
|
13 |
| - os: [windows-latest, macos-14, macos-14-large ] |
| 13 | + os: [windows-latest] |
| 14 | + #, macos-14, macos-14-large ] |
14 | 15 | defaults:
|
15 | 16 | run:
|
16 | 17 | shell: bash
|
|
40 | 41 | echo "FILENAME=$FILENAME" >> $GITHUB_ENV;
|
41 | 42 | mv dist/agent_runner_bin dist/${FILENAME}
|
42 | 43 |
|
| 44 | + - name: prepare sign things |
| 45 | + if: runner.os == 'Windows' |
| 46 | + run: | |
| 47 | + echo Setup Certificate |
| 48 | + echo "${{secrets.SM_CLIENT_CERT_FILE_B64 }}" | base64 --decode > /d/Certificate_pkcs12.p12 |
| 49 | + echo "Set Variables!" |
| 50 | + echo "::set-output name=version::${GITHUB_REF#refs/tags/v}" |
| 51 | + echo "SM_HOST=${{ secrets.SM_HOST }}" >> "$GITHUB_ENV" |
| 52 | + echo "SM_API_KEY=${{ secrets.SM_API_KEY }}" >> "$GITHUB_ENV" |
| 53 | + echo "SM_KEY_PAIR_ALIAS=${{ secrets.SM_KEY_PAIR_ALIAS }}" >> "$GITHUB_ENV" |
| 54 | + echo "SM_CLIENT_CERT_FILE=D:\\Certificate_pkcs12.p12" >> "$GITHUB_ENV" |
| 55 | + echo "SM_CLIENT_CERT_PASSWORD=${{ secrets.SM_CLIENT_CERT_PASSWORD }}" >> "$GITHUB_ENV" |
| 56 | + echo "C:\Program Files (x86)\Windows Kits\10\App Certification Kit" >> $GITHUB_PATH |
| 57 | + echo "C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8 Tools" >> $GITHUB_PATH |
| 58 | + echo "C:\Program Files\DigiCert\DigiCert One Signing Manager Tools" >> $GITHUB_PATH |
| 59 | + shell: bash |
| 60 | + |
| 61 | + - name: Setup SSM KSP on windows latest |
| 62 | + if: runner.os == 'Windows' |
| 63 | + run: | |
| 64 | + curl -X GET https://one.digicert.com/signingmanager/api-ui/v1/releases/smtools-windows-x64.msi/download -H "x-api-key:%SM_API_KEY%" -o smtools-windows-x64.msi |
| 65 | + msiexec /i smtools-windows-x64.msi /quiet /qn |
| 66 | + smksp_registrar.exe list |
| 67 | + smctl.exe keypair ls |
| 68 | + C:\Windows\System32\certutil.exe -csp "DigiCert Signing Manager KSP" -key -user |
| 69 | + smksp_cert_sync.exe |
| 70 | +
|
| 71 | + - name: sign the file |
| 72 | + if: runner.os == 'Windows' |
| 73 | + run: | |
| 74 | + "C:\\Program Files\\DigiCert\\DigiCert One Signing Manager Tools\\smctl.exe" sign --keypair-alias=${{ secrets.SM_KEY_PAIR_ALIAS }} --input "dist/agent_runner_bin.exe" |
| 75 | + |
43 | 76 | - name: rename the file
|
44 | 77 | if: runner.os == 'Windows'
|
45 | 78 | run: |
|
|
0 commit comments