Linking takes most of the time on ios release buidls Parallelizing the ninja steps allows for linking to happen in parallel, this results in better utilization Change-Id: I1311e9a5f33008bcb731c2add32e528bebfb7d8b Reviewed-on: https://flutter-review.googlesource.com/c/recipes/+/14660 Reviewed-by: Godofredo Contreras <godofredoc@google.com> Commit-Queue: Kaushik Iska <kaushikiska@google.com>
diff --git a/recipes/engine.py b/recipes/engine.py index ecc8dd7..20f9d85 100644 --- a/recipes/engine.py +++ b/recipes/engine.py
@@ -1302,8 +1302,10 @@ api, '--ios', '--runtime-mode', 'release', '--bitcode', '--no-goma', '--ios-cpu=arm' ) - AutoninjaBuild(api, 'ios_release') - AutoninjaBuild(api, 'ios_release_arm') + x64_release = api.futures.spawn(AutoninjaBuild, api, 'ios_release') + arm64_release = api.futures.spawn(AutoninjaBuild, api, 'ios_release_arm') + for rel_future in api.futures.iwait([x64_release, arm64_release]): + rel_future.result() PackageIOSVariant( api, 'release', 'ios_release', 'ios_release_arm', 'ios_debug_sim', 'ios-release'