Skip to content
This repository was archived by the owner on Feb 25, 2025. It is now read-only.

Commit 4378fe3

Browse files
author
Chris Yang
authored
[ios] upload extension safe artifacts (#45664)
Uploads the artifacts for extension safe build. These artifacts need to be codesigned. part of flutter/flutter#124291 [C++, Objective-C, Java style guides]: https://github.com/flutter/engine/blob/main/CONTRIBUTING.md#style
1 parent f358bde commit 4378fe3

2 files changed

Lines changed: 191 additions & 0 deletions

File tree

ci/builders/mac_ios_engine.json

Lines changed: 189 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,128 @@
116116
"sdk_version": "14e300c"
117117
}
118118
}
119+
},
120+
{
121+
"drone_dimensions": [
122+
"device_type=none",
123+
"mac_model=Macmini8,1",
124+
"os=Mac-12"
125+
],
126+
"gn": [
127+
"--ios",
128+
"--runtime-mode",
129+
"debug",
130+
"--simulator",
131+
"--no-lto",
132+
"--darwin-extension-safe"
133+
],
134+
"name": "ios_debug_sim_extension_safe",
135+
"ninja": {
136+
"config": "ios_debug_sim_extension_safe"
137+
},
138+
"properties": {
139+
"$flutter/osx_sdk": {
140+
"sdk_version": "14e300c"
141+
}
142+
}
143+
},
144+
{
145+
"drone_dimensions": [
146+
"device_type=none",
147+
"os=Mac-12"
148+
],
149+
"gn": [
150+
"--ios",
151+
"--runtime-mode",
152+
"debug",
153+
"--simulator",
154+
"--simulator-cpu=arm64",
155+
"--no-lto",
156+
"--darwin-extension-safe"
157+
],
158+
"name": "ios_debug_sim_arm64_extension_safe",
159+
"ninja": {
160+
"config": "ios_debug_sim_arm64_extension_safe"
161+
},
162+
"properties": {
163+
"$flutter/osx_sdk": {
164+
"sdk_version": "14e300c"
165+
}
166+
}
167+
},
168+
{
169+
"drone_dimensions": [
170+
"device_type=none",
171+
"os=Mac-12"
172+
],
173+
"gn": [
174+
"--ios",
175+
"--runtime-mode",
176+
"debug",
177+
"--darwin-extension-safe"
178+
],
179+
"name": "ios_debug_extension_safe",
180+
"ninja": {
181+
"config": "ios_debug_extension_safe",
182+
"targets": [
183+
"flutter/shell/platform/darwin/ios:flutter_framework"
184+
]
185+
},
186+
"properties": {
187+
"$flutter/osx_sdk": {
188+
"sdk_version": "14e300c"
189+
}
190+
}
191+
},
192+
{
193+
"drone_dimensions": [
194+
"device_type=none",
195+
"os=Mac-12"
196+
],
197+
"gn": [
198+
"--ios",
199+
"--runtime-mode",
200+
"profile",
201+
"--darwin-extension-safe"
202+
],
203+
"name": "ios_profile_extension_safe",
204+
"ninja": {
205+
"config": "ios_profile_extension_safe",
206+
"targets": [
207+
"flutter/shell/platform/darwin/ios:flutter_framework",
208+
"flutter/lib/snapshot:generate_snapshot_bin"
209+
]
210+
},
211+
"properties": {
212+
"$flutter/osx_sdk": {
213+
"sdk_version": "14e300c"
214+
}
215+
}
216+
},
217+
{
218+
"drone_dimensions": [
219+
"device_type=none",
220+
"os=Mac-12"
221+
],
222+
"gn": [
223+
"--ios",
224+
"--runtime-mode",
225+
"release",
226+
"--darwin-extension-safe"
227+
],
228+
"name": "ios_release_extension_safe",
229+
"ninja": {
230+
"config": "ios_release_extension_safe",
231+
"targets": [
232+
"flutter/shell/platform/darwin/ios:flutter_framework",
233+
"flutter/lib/snapshot:generate_snapshot_bin"
234+
]
235+
},
236+
"properties": {
237+
"$flutter/osx_sdk": {
238+
"sdk_version": "14e300c"
239+
}
240+
}
119241
}
120242
],
121243
"generators": {
@@ -167,6 +289,53 @@
167289
"script": "flutter/sky/tools/create_full_ios_framework.py",
168290
"language": "python3"
169291
},
292+
{
293+
"name": "Debug-ios-Flutter-Extension-Safe.xcframework",
294+
"parameters": [
295+
"--dst",
296+
"out/debug_extension_safe",
297+
"--arm64-out-dir",
298+
"out/ios_debug_extension_safe",
299+
"--simulator-x64-out-dir",
300+
"out/ios_debug_sim_extension_safe",
301+
"--simulator-arm64-out-dir",
302+
"out/ios_debug_sim_arm64_extension_safe"
303+
],
304+
"script": "flutter/sky/tools/create_full_ios_framework.py",
305+
"language": "python3"
306+
},
307+
{
308+
"name": "Profile-ios-Flutter-Extension-Safe.xcframework",
309+
"parameters": [
310+
"--dst",
311+
"out/profile_extension_safe",
312+
"--arm64-out-dir",
313+
"out/ios_profile_extension_safe",
314+
"--simulator-x64-out-dir",
315+
"out/ios_debug_sim_extension_safe",
316+
"--simulator-arm64-out-dir",
317+
"out/ios_debug_sim_arm64_extension_safe"
318+
],
319+
"script": "flutter/sky/tools/create_full_ios_framework.py",
320+
"language": "python3"
321+
},
322+
{
323+
"name": "Release-ios-Flutter-Extension-Safe.xcframework",
324+
"parameters": [
325+
"--dst",
326+
"out/release_extension_safe",
327+
"--arm64-out-dir",
328+
"out/ios_release_extension_safe",
329+
"--simulator-x64-out-dir",
330+
"out/ios_debug_sim_extension_safe",
331+
"--simulator-arm64-out-dir",
332+
"out/ios_debug_sim_arm64_extension_safe",
333+
"--dsym",
334+
"--strip"
335+
],
336+
"script": "flutter/sky/tools/create_full_ios_framework.py",
337+
"language": "python3"
338+
},
170339
{
171340
"name": "Release-macos-gen-snapshots",
172341
"parameters": [
@@ -208,6 +377,26 @@
208377
"source": "out/release/Flutter.dSYM.zip",
209378
"destination": "ios-release/Flutter.dSYM.zip",
210379
"realm": "production"
380+
},
381+
{
382+
"source": "out/debug_extension_safe/artifacts.zip",
383+
"destination": "ios-extension-safe/artifacts.zip",
384+
"realm": "production"
385+
},
386+
{
387+
"source": "out/profile_extension_safe/artifacts.zip",
388+
"destination": "ios-profile-extension-safe/artifacts.zip",
389+
"realm": "production"
390+
},
391+
{
392+
"source": "out/release_extension_safe/artifacts.zip",
393+
"destination": "ios-release-extension-safe/artifacts.zip",
394+
"realm": "production"
395+
},
396+
{
397+
"source": "out/release_extension_safe/Flutter.dSYM.zip",
398+
"destination": "ios-release-extension-safe/Flutter.dSYM.zip",
399+
"realm": "production"
211400
}
212401
]
213402
}

tools/gn_test.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,9 @@ def test_get_out_dir(self):
2020
self._expect_build_dir(['--debug'], 'out/Debug')
2121
self._expect_build_dir(['--release'], 'out/Release')
2222
self._expect_build_dir(['--ios'], 'out/ios_Debug')
23+
self._expect_build_dir(['--ios'], 'out/ios_Debug_extension_safe')
2324
self._expect_build_dir(['--ios', '--release'], 'out/ios_Release')
25+
self._expect_build_dir(['--ios'], 'out/ios_Release_extension_safe')
2426
self._expect_build_dir(['--android'], 'out/android_Debug')
2527
self._expect_build_dir(['--android', '--release'], 'out/android_Release')
2628

0 commit comments

Comments
 (0)