41
41
required : false
42
42
type : string
43
43
secrets :
44
- BUILD_CERTIFICATE_BASE64 :
45
- required : true
46
- P12_PASSWORD :
47
- required : true
48
- KEYCHAIN_PASSWORD :
49
- required : true
50
- APPSTORE_CI_PROVISION_PROFILE_BASE64 :
51
- required : true
52
- CI_PROVISION_PROFILE_BASE64 :
53
- required : true
54
- DBP_AGENT_APPSTORE_CI_PROVISION_PROFILE_BASE64 :
55
- required : true
56
- DBP_AGENT_CI_PROVISION_PROFILE_BASE64 :
57
- required : true
58
- DBP_AGENT_RELEASE_PROVISION_PROFILE_BASE64 :
59
- required : true
60
- DBP_AGENT_REVIEW_PROVISION_PROFILE_BASE64 :
61
- required : true
62
- INTEGRATION_TESTS_APPSTORE_CI_PROVISION_PROFILE_BASE64 :
63
- required : true
64
- INTEGRATION_TESTS_CI_PROVISION_PROFILE_BASE64 :
65
- required : true
66
- NETP_AGENT_RELEASE_PROVISION_PROFILE_BASE64 :
67
- required : true
68
- NETP_AGENT_REVIEW_PROVISION_PROFILE_BASE64 :
69
- required : true
70
- NETP_NOTIFICATIONS_CI_PROVISION_PROFILE_BASE64 :
71
- required : true
72
- NETP_NOTIFICATIONS_RELEASE_PROVISION_PROFILE_BASE64 :
73
- required : true
74
- NETP_NOTIFICATIONS_REVIEW_PROVISION_PROFILE_BASE64 :
75
- required : true
76
- NETP_SYSEX_RELEASE_PROVISION_PROFILE_BASE64 :
77
- required : true
78
- NETP_SYSEX_REVIEW_PROVISION_PROFILE_BASE64 :
79
- required : true
80
- RELEASE_PROVISION_PROFILE_BASE64 :
81
- required : true
82
- REVIEW_PROVISION_PROFILE_BASE64 :
83
- required : true
84
- UNIT_TESTS_APPSTORE_CI_PROVISION_PROFILE_BASE64 :
85
- required : true
86
- UNIT_TESTS_CI_PROVISION_PROFILE_BASE64 :
87
- required : true
88
- VPN_APPEX_APPSTORE_CI_PROVISION_PROFILE_BASE64 :
89
- required : true
90
- VPN_APP_APPSTORE_CI_PROVISION_PROFILE_BASE64 :
91
- required : true
92
- VPN_APP_CI_PROVISION_PROFILE_BASE64 :
93
- required : true
94
- VPN_PROXY_EXTENSION_CI_PROVISION_PROFILE_BASE64 :
95
- required : true
96
44
APPLE_API_KEY_BASE64 :
97
45
required : true
98
46
APPLE_API_KEY_ID :
101
49
required : true
102
50
ASANA_ACCESS_TOKEN :
103
51
required : true
104
- MM_HANDLES_BASE64 :
105
- required : true
106
- MM_WEBHOOK_URL :
107
- required : true
108
52
AWS_ACCESS_KEY_ID :
109
53
required : true
110
54
AWS_ACCESS_KEY_ID_RELEASE_S3 :
113
57
required : true
114
58
AWS_SECRET_ACCESS_KEY_RELEASE_S3 :
115
59
required : true
60
+ MATCH_PASSWORD :
61
+ required : true
62
+ MM_HANDLES_BASE64 :
63
+ required : true
64
+ MM_WEBHOOK_URL :
65
+ required : true
66
+ SSH_PRIVATE_KEY_FASTLANE_MATCH :
67
+ required : true
116
68
117
69
jobs :
118
70
export-notarized-app :
@@ -132,6 +84,10 @@ jobs:
132
84
branch : ${{ inputs.branch || github.ref_name }}
133
85
134
86
steps :
87
+ - name : Register SSH key for certificates repository access
88
+ uses : webfactory/ssh-agent@v0.7.0
89
+ with :
90
+ ssh-private-key : ${{ secrets.SSH_PRIVATE_KEY_FASTLANE_MATCH }}
135
91
136
92
- name : Check out the code
137
93
uses : actions/checkout@v4
@@ -142,6 +98,20 @@ jobs:
142
98
- name : Set up fastlane
143
99
run : bundle install
144
100
101
+ - name : Sync code signing assets
102
+ env :
103
+ APPLE_API_KEY_BASE64 : ${{ secrets.APPLE_API_KEY_BASE64 }}
104
+ APPLE_API_KEY_ID : ${{ secrets.APPLE_API_KEY_ID }}
105
+ APPLE_API_KEY_ISSUER : ${{ secrets.APPLE_API_KEY_ISSUER }}
106
+ MATCH_PASSWORD : ${{ secrets.MATCH_PASSWORD }}
107
+ SSH_PRIVATE_KEY_FASTLANE_MATCH : ${{ secrets.SSH_PRIVATE_KEY_FASTLANE_MATCH }}
108
+ run : |
109
+ if [[ "${{ env.release-type }}" == "release" ]]; then
110
+ bundle exec fastlane sync_signing_dmg_release
111
+ else
112
+ bundle exec fastlane sync_signing_dmg_review
113
+ fi
114
+
145
115
- name : Check if this is an official release build
146
116
id : is-official-release
147
117
env :
@@ -155,36 +125,6 @@ jobs:
155
125
echo "upload-to=asana" >> $GITHUB_ENV
156
126
fi
157
127
158
- - name : Install Apple Developer ID Application certificate
159
- uses : ./.github/actions/install-certs-and-profiles
160
- with :
161
- BUILD_CERTIFICATE_BASE64 : ${{ secrets.BUILD_CERTIFICATE_BASE64 }}
162
- P12_PASSWORD : ${{ secrets.P12_PASSWORD }}
163
- KEYCHAIN_PASSWORD : ${{ secrets.KEYCHAIN_PASSWORD }}
164
- APPSTORE_CI_PROVISION_PROFILE_BASE64 : ${{ secrets.APPSTORE_CI_PROVISION_PROFILE_BASE64 }}
165
- CI_PROVISION_PROFILE_BASE64 : ${{ secrets.CI_PROVISION_PROFILE_BASE64 }}
166
- DBP_AGENT_APPSTORE_CI_PROVISION_PROFILE_BASE64 : ${{ secrets.DBP_AGENT_APPSTORE_CI_PROVISION_PROFILE_BASE64 }}
167
- DBP_AGENT_CI_PROVISION_PROFILE_BASE64 : ${{ secrets.DBP_AGENT_CI_PROVISION_PROFILE_BASE64 }}
168
- DBP_AGENT_RELEASE_PROVISION_PROFILE_BASE64 : ${{ secrets.DBP_AGENT_RELEASE_PROVISION_PROFILE_BASE64 }}
169
- DBP_AGENT_REVIEW_PROVISION_PROFILE_BASE64 : ${{ secrets.DBP_AGENT_REVIEW_PROVISION_PROFILE_BASE64 }}
170
- INTEGRATION_TESTS_APPSTORE_CI_PROVISION_PROFILE_BASE64 : ${{ secrets.INTEGRATION_TESTS_APPSTORE_CI_PROVISION_PROFILE_BASE64 }}
171
- INTEGRATION_TESTS_CI_PROVISION_PROFILE_BASE64 : ${{ secrets.INTEGRATION_TESTS_CI_PROVISION_PROFILE_BASE64 }}
172
- NETP_AGENT_RELEASE_PROVISION_PROFILE_BASE64 : ${{ secrets.NETP_AGENT_RELEASE_PROVISION_PROFILE_BASE64 }}
173
- NETP_AGENT_REVIEW_PROVISION_PROFILE_BASE64 : ${{ secrets.NETP_AGENT_REVIEW_PROVISION_PROFILE_BASE64 }}
174
- NETP_NOTIFICATIONS_CI_PROVISION_PROFILE_BASE64 : ${{ secrets.NETP_NOTIFICATIONS_CI_PROVISION_PROFILE_BASE64 }}
175
- NETP_NOTIFICATIONS_RELEASE_PROVISION_PROFILE_BASE64 : ${{ secrets.NETP_NOTIFICATIONS_RELEASE_PROVISION_PROFILE_BASE64 }}
176
- NETP_NOTIFICATIONS_REVIEW_PROVISION_PROFILE_BASE64 : ${{ secrets.NETP_NOTIFICATIONS_REVIEW_PROVISION_PROFILE_BASE64 }}
177
- NETP_SYSEX_RELEASE_PROVISION_PROFILE_BASE64 : ${{ secrets.NETP_SYSEX_RELEASE_PROVISION_PROFILE_BASE64 }}
178
- NETP_SYSEX_REVIEW_PROVISION_PROFILE_BASE64 : ${{ secrets.NETP_SYSEX_REVIEW_PROVISION_PROFILE_BASE64 }}
179
- RELEASE_PROVISION_PROFILE_BASE64 : ${{ secrets.RELEASE_PROVISION_PROFILE_BASE64 }}
180
- REVIEW_PROVISION_PROFILE_BASE64 : ${{ secrets.REVIEW_PROVISION_PROFILE_BASE64 }}
181
- UNIT_TESTS_APPSTORE_CI_PROVISION_PROFILE_BASE64 : ${{ secrets.UNIT_TESTS_APPSTORE_CI_PROVISION_PROFILE_BASE64 }}
182
- UNIT_TESTS_CI_PROVISION_PROFILE_BASE64 : ${{ secrets.UNIT_TESTS_CI_PROVISION_PROFILE_BASE64 }}
183
- VPN_APPEX_APPSTORE_CI_PROVISION_PROFILE_BASE64 : ${{ secrets.VPN_APPEX_APPSTORE_CI_PROVISION_PROFILE_BASE64 }}
184
- VPN_APP_APPSTORE_CI_PROVISION_PROFILE_BASE64 : ${{ secrets.VPN_APP_APPSTORE_CI_PROVISION_PROFILE_BASE64 }}
185
- VPN_APP_CI_PROVISION_PROFILE_BASE64 : ${{ secrets.VPN_APP_CI_PROVISION_PROFILE_BASE64 }}
186
- VPN_PROXY_EXTENSION_CI_PROVISION_PROFILE_BASE64 : ${{ secrets.VPN_PROXY_EXTENSION_CI_PROVISION_PROFILE_BASE64 }}
187
-
188
128
- name : Select Xcode
189
129
run : sudo xcode-select -s /Applications/Xcode_$(<.xcode-version).app/Contents/Developer
190
130
0 commit comments