Skip to content

Commit 160a60c

Browse files
committed
CI: macOS: codesign to binaries.
1 parent 204f29a commit 160a60c

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

.github/workflows/make.yml

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -124,15 +124,33 @@ jobs:
124124
path: ${{env.TOOLCHAIN_PATH}}
125125
submodules: recursive
126126
persist-credentials: false
127+
127128
- name: Build Toolchain
128129
run: make -j4 -C ${{env.TOOLCHAIN_PATH}} V=1
129130
- name: Build Libraries
130131
run: make -j4 -C ${{env.TOOLCHAIN_PATH}} libs V=1
132+
131133
- name: Install Toolchain
132134
env:
133135
PREFIX: ${{github.workspace}}
134136
run: make -j4 -C ${{env.TOOLCHAIN_PATH}} install V=1
135137

138+
- name: "[macOS install] CodeSign Toolchain binaries"
139+
if: runner.os == 'macOS'
140+
env:
141+
MACOS_CERTIFICATE: ${{ secrets.MACOS_CERTIFICATE }}
142+
MACOS_CERTIFICATE_PWD: ${{ secrets.MACOS_CERTIFICATE_PWD }}
143+
MACOS_KEYCHAIN_PWD: ${{ secrets.MACOS_KEYCHAIN_PWD }}
144+
MACOS_CODESIGN_IDENT: "Developer ID Application: Adrien Bertrand (Z3B7V95FNU)"
145+
run: |
146+
echo $MACOS_CERTIFICATE | base64 -d > certificate.p12
147+
security create-keychain -p $MACOS_KEYCHAIN_PWD build.keychain
148+
security default-keychain -s build.keychain
149+
security unlock-keychain -p $MACOS_KEYCHAIN_PWD build.keychain
150+
security import certificate.p12 -k build.keychain -P $MACOS_CERTIFICATE_PWD -T /usr/bin/codesign
151+
security set-key-partition-list -S apple-tool:,apple:,codesign: -s -k $MACOS_KEYCHAIN_PWD build.keychain
152+
/usr/bin/codesign --deep --force --verify --verbose --sign "$MACOS_CODESIGN_IDENT" --timestamp --options runtime $CEDEV_BIN/*
153+
136154
- name: Tar toolchain
137155
if: runner.os != 'Windows'
138156
run: |

0 commit comments

Comments
 (0)