Add a new CI build for iOS DDM-enabled artifacts#168717
Add a new CI build for iOS DDM-enabled artifacts#168717jacobsimionato merged 7 commits intoflutter:masterfrom
Conversation
| "--xcode-symlinks", | ||
| "--gn-args=dart_dynamic_modules=true" | ||
| ], | ||
| "name": "ci/ios_releas_ddm", |
sigmundch
left a comment
There was a problem hiding this comment.
Thanks Jacob! Adding @matanlurey as a reviewer too, to make sure we are not missing any important details.
engine/src/flutter/.ci.yaml
Outdated
| timeout: 240 | ||
| properties: | ||
| add_recipes_cq: "true" | ||
| release_build: "false" |
There was a problem hiding this comment.
remove this line, apparently the only way to make it false is to not include the line (see 11c3067)
There was a problem hiding this comment.
+1. I actually fixed this bug, but there is no reason to include it.
| }, | ||
| "gn": [ | ||
| "--target-dir", | ||
| "ci/ios_profile_ddm", |
There was a problem hiding this comment.
Consider removing the profile variants. For android we completely skipped them to reduce costs (since we didn't expect to use them for a while.)
There was a problem hiding this comment.
+1. Please only build what you need.
| }, | ||
| "gn": [ | ||
| "--target-dir", | ||
| "ci/ios_debug_sim_arm64_ddm", |
There was a problem hiding this comment.
interesting, in android I don't recall that we needed separate targets for the emulator - I assume there we can use the same debug builds for both?
Bummer we can't just reuse the regular debug builds here :(.
I assume then we need both? Or can it be enough to only pick one or the other?
There was a problem hiding this comment.
iOS simulators and iOS devices are different engine builds (they work differently).
There was a problem hiding this comment.
Sounds like we still need this here, so I'll keep it for now.
engine/src/flutter/.ci.yaml
Outdated
| properties: | ||
| add_recipes_cq: "true" | ||
| release_build: "false" | ||
| backfill: "false" |
There was a problem hiding this comment.
I believe now backfill is no longer a property, but a boolean that can be specified next to the properties section:
properties:
add_recipes_cq: "true"
backfill: false # Note: no quotes(changed happened in 5da19cc)
|
|
||
| - name: Mac mac_ios_engine_ddm | ||
| recipe: engine_v2/engine_v2 | ||
| timeout: 240 |
There was a problem hiding this comment.
when adding android, we were asked to also write bringup: true to ensure it was scheduled in the staging bots, but I'm not sure if that applies here.
@matanlurey would know :)
There was a problem hiding this comment.
If this is a new build, you will have to add bringup: true.
And yes, let's initially keep it as a bringup build.
|
|
||
| - name: Mac mac_ios_engine_ddm | ||
| recipe: engine_v2/engine_v2 | ||
| timeout: 240 |
There was a problem hiding this comment.
If this is a new build, you will have to add bringup: true.
And yes, let's initially keep it as a bringup build.
engine/src/flutter/.ci.yaml
Outdated
| timeout: 240 | ||
| properties: | ||
| add_recipes_cq: "true" | ||
| release_build: "false" |
There was a problem hiding this comment.
+1. I actually fixed this bug, but there is no reason to include it.
engine/src/flutter/.ci.yaml
Outdated
| properties: | ||
| add_recipes_cq: "true" | ||
| release_build: "false" | ||
| backfill: "false" |
| }, | ||
| "gn": [ | ||
| "--target-dir", | ||
| "ci/ios_debug_sim_arm64_ddm", |
There was a problem hiding this comment.
iOS simulators and iOS devices are different engine builds (they work differently).
| }, | ||
| "gn": [ | ||
| "--target-dir", | ||
| "ci/ios_profile_ddm", |
There was a problem hiding this comment.
+1. Please only build what you need.
engine/src/flutter/.ci.yaml
Outdated
| enabled_branches: | ||
| # Don't run this on release branches | ||
| - master | ||
| backfill: "false" |
There was a problem hiding this comment.
This is backfill: false. Sorry only properties are strictly string properties for ... reasons?
370c714 to
bf24825
Compare
| "--simulator-arm64-out-dir", | ||
| "out/ci/ios_debug_sim_arm64_ddm" | ||
| ], | ||
| "script": "flutter/sky/tools/create_ios_framework.py", |
There was a problem hiding this comment.
This is failing on CI because this script is looking for the extension_safe variants, but they aren't being built. I think this script probably needs a command line flag to tell it that the extension_safe variants aren't going to be there:
.cc @cbracken
flutter/flutter@0b9f928...9a78af5 2025-05-15 [email protected] Manual pub package roll (flutter/flutter#168916) 2025-05-15 [email protected] Remove unnecessary `bringup: true` for release-channel only `Linux flutter_packaging`. (flutter/flutter#168761) 2025-05-15 [email protected] Revert: "Run `flutter_packaging` builders on release candidates (flutter/flutter#168917) 2025-05-15 [email protected] Roll Dart SDK from a6c25e31caa7 to c9640c3a4440 (1 revision) (flutter/flutter#168911) 2025-05-15 [email protected] Roll Packages from 1468581 to 2dff621 (4 revisions) (flutter/flutter#168908) 2025-05-15 [email protected] Roll Dart SDK from b3520981e0f0 to a6c25e31caa7 (11 revisions) (flutter/flutter#168895) 2025-05-15 [email protected] Roll Fuchsia Linux SDK from fSvuEJgRmHxnewRJr... to Jj-iDG5uPOsFgY2_H... (flutter/flutter#168893) 2025-05-15 [email protected] Fix mac_ios_engine_ddm config with missing ci/ios_debug_sim_ddm config (flutter/flutter#168888) 2025-05-15 [email protected] [native assets] Remove `KernelSnapshot` dependency in build (flutter/flutter#168742) 2025-05-15 [email protected] iOS,macOS: Migrate logging to Logger/FlutterLogger (flutter/flutter#168568) 2025-05-15 [email protected] Skip hot reload breakpoints test when running with web (flutter/flutter#168873) 2025-05-15 [email protected] CupertinoSliverNavigationBar respects accessibility text scaling (flutter/flutter#168866) 2025-05-15 [email protected] [display_list] paint cleanup. (flutter/flutter#168082) 2025-05-15 [email protected] Add a new CI build for iOS DDM-enabled artifacts (flutter/flutter#168717) 2025-05-15 98614782+auto-submit[bot]@users.noreply.github.com Reverts "Implements UISceneDelegate dynamically w/ FlutterLaunchEngine (#168396)" (flutter/flutter#168880) 2025-05-14 [email protected] Implements UISceneDelegate dynamically w/ FlutterLaunchEngine (flutter/flutter#168396) 2025-05-14 [email protected] Mark web_tool_tests_1_2 as bringup. (flutter/flutter#168871) 2025-05-14 [email protected] Marks Mac_mokey run_debug_test_android to be unflaky (flutter/flutter#167634) 2025-05-14 [email protected] Reland "Clip search artifacts in CupertinoSliverNavigationBar searchable-to-searchable transitions" (flutter/flutter#168772) 2025-05-14 [email protected] Remove references to `team-release`. (flutter/flutter#168780) 2025-05-14 [email protected] Make Cupertino sheet set the systemUIStyle through an AnnotatedRegion (flutter/flutter#168182) 2025-05-14 98614782+auto-submit[bot]@users.noreply.github.com Reverts "Use live region in error text input decorator for Android (#165531)" (flutter/flutter#168848) 2025-05-14 [email protected] Normalize BottomAppBarTheme (flutter/flutter#168586) 2025-05-14 [email protected] Roll Packages from 2e166de to 1468581 (2 revisions) (flutter/flutter#168828) 2025-05-14 [email protected] macOS,iOS: fix swift target triple (flutter/flutter#168749) 2025-05-14 [email protected] Further update `Engine-artifacts.md`. (flutter/flutter#168779) If this roll has caused a breakage, revert this CL and stop the roller using the controls here: https://autoroll.skia.org/r/flutter-packages Please CC [email protected] on the revert to ensure that a human is aware of the problem. To file a bug in Packages: https://github.com/flutter/flutter/issues/new/choose To report a problem with the AutoRoller itself, please file a bug: https://issues.skia.org/issues/new?component=1389291&template=1850622 Documentation for the AutoRoller is here: https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md
flutter/flutter@0b9f928...9a78af5 2025-05-15 [email protected] Manual pub package roll (flutter/flutter#168916) 2025-05-15 [email protected] Remove unnecessary `bringup: true` for release-channel only `Linux flutter_packaging`. (flutter/flutter#168761) 2025-05-15 [email protected] Revert: "Run `flutter_packaging` builders on release candidates (flutter/flutter#168917) 2025-05-15 [email protected] Roll Dart SDK from a6c25e31caa7 to c9640c3a4440 (1 revision) (flutter/flutter#168911) 2025-05-15 [email protected] Roll Packages from 1468581 to 2dff621 (4 revisions) (flutter/flutter#168908) 2025-05-15 [email protected] Roll Dart SDK from b3520981e0f0 to a6c25e31caa7 (11 revisions) (flutter/flutter#168895) 2025-05-15 [email protected] Roll Fuchsia Linux SDK from fSvuEJgRmHxnewRJr... to Jj-iDG5uPOsFgY2_H... (flutter/flutter#168893) 2025-05-15 [email protected] Fix mac_ios_engine_ddm config with missing ci/ios_debug_sim_ddm config (flutter/flutter#168888) 2025-05-15 [email protected] [native assets] Remove `KernelSnapshot` dependency in build (flutter/flutter#168742) 2025-05-15 [email protected] iOS,macOS: Migrate logging to Logger/FlutterLogger (flutter/flutter#168568) 2025-05-15 [email protected] Skip hot reload breakpoints test when running with web (flutter/flutter#168873) 2025-05-15 [email protected] CupertinoSliverNavigationBar respects accessibility text scaling (flutter/flutter#168866) 2025-05-15 [email protected] [display_list] paint cleanup. (flutter/flutter#168082) 2025-05-15 [email protected] Add a new CI build for iOS DDM-enabled artifacts (flutter/flutter#168717) 2025-05-15 98614782+auto-submit[bot]@users.noreply.github.com Reverts "Implements UISceneDelegate dynamically w/ FlutterLaunchEngine (#168396)" (flutter/flutter#168880) 2025-05-14 [email protected] Implements UISceneDelegate dynamically w/ FlutterLaunchEngine (flutter/flutter#168396) 2025-05-14 [email protected] Mark web_tool_tests_1_2 as bringup. (flutter/flutter#168871) 2025-05-14 [email protected] Marks Mac_mokey run_debug_test_android to be unflaky (flutter/flutter#167634) 2025-05-14 [email protected] Reland "Clip search artifacts in CupertinoSliverNavigationBar searchable-to-searchable transitions" (flutter/flutter#168772) 2025-05-14 [email protected] Remove references to `team-release`. (flutter/flutter#168780) 2025-05-14 [email protected] Make Cupertino sheet set the systemUIStyle through an AnnotatedRegion (flutter/flutter#168182) 2025-05-14 98614782+auto-submit[bot]@users.noreply.github.com Reverts "Use live region in error text input decorator for Android (#165531)" (flutter/flutter#168848) 2025-05-14 [email protected] Normalize BottomAppBarTheme (flutter/flutter#168586) 2025-05-14 [email protected] Roll Packages from 2e166de to 1468581 (2 revisions) (flutter/flutter#168828) 2025-05-14 [email protected] macOS,iOS: fix swift target triple (flutter/flutter#168749) 2025-05-14 [email protected] Further update `Engine-artifacts.md`. (flutter/flutter#168779) If this roll has caused a breakage, revert this CL and stop the roller using the controls here: https://autoroll.skia.org/r/flutter-packages Please CC [email protected] on the revert to ensure that a human is aware of the problem. To file a bug in Packages: https://github.com/flutter/flutter/issues/new/choose To report a problem with the AutoRoller itself, please file a bug: https://issues.skia.org/issues/new?component=1389291&template=1850622 Documentation for the AutoRoller is here: https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md
flutter/flutter@0b9f928...9a78af5 2025-05-15 [email protected] Manual pub package roll (flutter/flutter#168916) 2025-05-15 [email protected] Remove unnecessary `bringup: true` for release-channel only `Linux flutter_packaging`. (flutter/flutter#168761) 2025-05-15 [email protected] Revert: "Run `flutter_packaging` builders on release candidates (flutter/flutter#168917) 2025-05-15 [email protected] Roll Dart SDK from a6c25e31caa7 to c9640c3a4440 (1 revision) (flutter/flutter#168911) 2025-05-15 [email protected] Roll Packages from 1468581 to 2dff621 (4 revisions) (flutter/flutter#168908) 2025-05-15 [email protected] Roll Dart SDK from b3520981e0f0 to a6c25e31caa7 (11 revisions) (flutter/flutter#168895) 2025-05-15 [email protected] Roll Fuchsia Linux SDK from fSvuEJgRmHxnewRJr... to Jj-iDG5uPOsFgY2_H... (flutter/flutter#168893) 2025-05-15 [email protected] Fix mac_ios_engine_ddm config with missing ci/ios_debug_sim_ddm config (flutter/flutter#168888) 2025-05-15 [email protected] [native assets] Remove `KernelSnapshot` dependency in build (flutter/flutter#168742) 2025-05-15 [email protected] iOS,macOS: Migrate logging to Logger/FlutterLogger (flutter/flutter#168568) 2025-05-15 [email protected] Skip hot reload breakpoints test when running with web (flutter/flutter#168873) 2025-05-15 [email protected] CupertinoSliverNavigationBar respects accessibility text scaling (flutter/flutter#168866) 2025-05-15 [email protected] [display_list] paint cleanup. (flutter/flutter#168082) 2025-05-15 [email protected] Add a new CI build for iOS DDM-enabled artifacts (flutter/flutter#168717) 2025-05-15 98614782+auto-submit[bot]@users.noreply.github.com Reverts "Implements UISceneDelegate dynamically w/ FlutterLaunchEngine (#168396)" (flutter/flutter#168880) 2025-05-14 [email protected] Implements UISceneDelegate dynamically w/ FlutterLaunchEngine (flutter/flutter#168396) 2025-05-14 [email protected] Mark web_tool_tests_1_2 as bringup. (flutter/flutter#168871) 2025-05-14 [email protected] Marks Mac_mokey run_debug_test_android to be unflaky (flutter/flutter#167634) 2025-05-14 [email protected] Reland "Clip search artifacts in CupertinoSliverNavigationBar searchable-to-searchable transitions" (flutter/flutter#168772) 2025-05-14 [email protected] Remove references to `team-release`. (flutter/flutter#168780) 2025-05-14 [email protected] Make Cupertino sheet set the systemUIStyle through an AnnotatedRegion (flutter/flutter#168182) 2025-05-14 98614782+auto-submit[bot]@users.noreply.github.com Reverts "Use live region in error text input decorator for Android (#165531)" (flutter/flutter#168848) 2025-05-14 [email protected] Normalize BottomAppBarTheme (flutter/flutter#168586) 2025-05-14 [email protected] Roll Packages from 2e166de to 1468581 (2 revisions) (flutter/flutter#168828) 2025-05-14 [email protected] macOS,iOS: fix swift target triple (flutter/flutter#168749) 2025-05-14 [email protected] Further update `Engine-artifacts.md`. (flutter/flutter#168779) If this roll has caused a breakage, revert this CL and stop the roller using the controls here: https://autoroll.skia.org/r/flutter-packages Please CC [email protected] on the revert to ensure that a human is aware of the problem. To file a bug in Packages: https://github.com/flutter/flutter/issues/new/choose To report a problem with the AutoRoller itself, please file a bug: https://issues.skia.org/issues/new?component=1389291&template=1850622 Documentation for the AutoRoller is here: https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md
Similar to flutter#168233, but this time for iOS Follow-up to flutter#168717 As we start to work more seriously with ddm we'd like to have these builds always available instead of on demand only.
Similar to flutter#168233, but this time for iOS Follow-up to flutter#168717 As we start to work more seriously with ddm we'd like to have these builds always available instead of on demand only.
Similar to flutter#168233, but this time for iOS Follow-up to flutter#168717 As we start to work more seriously with ddm we'd like to have these builds always available instead of on demand only.
Similar to flutter#168233, but this time for iOS Follow-up to flutter#168717 As we start to work more seriously with ddm we'd like to have these builds always available instead of on demand only.
Work towards [b/452833651](b/452833651). This adds a new flavor of linux_host_engine, which enables the DDM build flag with the goal of building a flutter_tester binary that supports loading DDMs in tests. Tested locally via `et build --config ci/host_debug_ddm`. This roughly follows #168717, which added a similar DDM-enabled build for iOS. I've branched this off the `linux_host_engine.json`, added the build flag for DDM support, and removed things we don't need.
Similar to flutter#168233, but this time for iOS Follow-up to flutter#168717 As we start to work more seriously with ddm we'd like to have these builds always available instead of on demand only.
) Work towards [b/452833651](b/452833651). This adds a new flavor of linux_host_engine, which enables the DDM build flag with the goal of building a flutter_tester binary that supports loading DDMs in tests. Tested locally via `et build --config ci/host_debug_ddm`. This roughly follows flutter#168717, which added a similar DDM-enabled build for iOS. I've branched this off the `linux_host_engine.json`, added the build flag for DDM support, and removed things we don't need.
This adds a new flavor of mac_ios_engine, which enables a build flag. This is not part of the merge-queue since it's intended for experimental and internal use at the moment.
Tested locally via
et build --config ci/mac_ios_engine_ddmThis follows @sigmundch 's #162855 which achieves the same result for Android.
I branched
mac_ios_engine_ddm.jsonand removed: