11
11
runs-on : macos-11
12
12
13
13
strategy :
14
+ fail-fast : false
14
15
matrix :
15
16
arch : [arm64, x86_64]
16
17
@@ -26,13 +27,43 @@ jobs:
26
27
tools : ' tools_ifw tools_cmake'
27
28
modules : ' qtwebsockets qt5compat'
28
29
30
+ - name : Install the Apple certificate and provisioning profile
31
+ env :
32
+ APPLE_CERTIFICATE_BASE64 : ${{ secrets.APPLE_CERTIFICATE_BASE64 }}
33
+ APPLE_P12_PASSWORD : ${{ secrets.APPLE_P12_PASSWORD }}
34
+ KEYCHAIN_PASSWORD : ${{ secrets.KEYCHAIN_PASSWORD }}
35
+ run : |
36
+ if [[ -n "$APPLE_CERTIFICATE_BASE64" ]]; then
37
+ # create variables
38
+ CERTIFICATE_PATH=$RUNNER_TEMP/build_certificate.p12
39
+ KEYCHAIN_PATH=$RUNNER_TEMP/app-signing.keychain-db
40
+
41
+ # import certificate and provisioning profile from secrets
42
+ echo -n "$APPLE_CERTIFICATE_BASE64" | base64 --decode -o $CERTIFICATE_PATH
43
+
44
+ # create temporary keychain
45
+ security create-keychain -p "$KEYCHAIN_PASSWORD" $KEYCHAIN_PATH
46
+ security set-keychain-settings -lut 21600 $KEYCHAIN_PATH
47
+ security unlock-keychain -p "$KEYCHAIN_PASSWORD" $KEYCHAIN_PATH
48
+
49
+ # import certificate to keychain
50
+ security import $CERTIFICATE_PATH -P "$APPLE_P12_PASSWORD" -A -t cert -f pkcs12 -k $KEYCHAIN_PATH
51
+ security list-keychain -d user -s $KEYCHAIN_PATH
52
+
53
+ # list signing identities
54
+ # security find-identity -v -p codesigning
55
+ fi
29
56
- name : Run build
30
57
run : |
31
58
./tools/build-macos.sh ${{ matrix.arch }}
32
59
env :
33
60
CI : 1
34
61
BUILD_QT_PATH : ${{ github.workspace }}/Qt/6.5.3/macos
35
62
BUILD_PARALLEL_THREADS : 2
63
+ MACOS_SIGN_NAME : ${{ secrets.MACOS_SIGN_NAME }}
64
+ APPLEID : ${{ secrets.APPLEID }}
65
+ APPLEIDPASS : ${{ secrets.APPLEIDPASS }}
66
+ APPLEIDTEAM : ${{ secrets.APPLEIDTEAM }}
36
67
37
68
- name : Rename build
38
69
id : " rename-build"
0 commit comments