diff --git a/.ci.yaml b/.ci.yaml index ab41655fc1229..b2499531676a7 100644 --- a/.ci.yaml +++ b/.ci.yaml @@ -1940,25 +1940,29 @@ targets: tags: > ["devicelab", "android", "linux"] task_name: flutter_gallery__transition_perf - artifact: gallery_app_profile + artifact: gallery__transition_perf - - name: Linux_android flutter_gallery__transition_perf_e2e - recipe: devicelab/devicelab_drone + - name: Linux_build_test flutter_gallery__transition_perf_e2e + recipe: devicelab/devicelab_drone_build_test + bringup: true # New target https://github.com/flutter/flutter/issues/103542 presubmit: false timeout: 60 properties: tags: > ["devicelab", "android", "linux"] task_name: flutter_gallery__transition_perf_e2e + artifact: gallery__transition_perf_e2e - - name: Linux_android flutter_gallery__transition_perf_hybrid - recipe: devicelab/devicelab_drone + - name: Linux_build_test flutter_gallery__transition_perf_hybrid + recipe: devicelab/devicelab_drone_build_test + bringup: true # New target https://github.com/flutter/flutter/issues/103542 presubmit: false timeout: 60 properties: tags: > ["devicelab", "android", "linux"] task_name: flutter_gallery__transition_perf_hybrid + artifact: gallery__transition_perf_hybrid - name: Linux_android flutter_gallery__transition_perf_with_semantics recipe: devicelab/devicelab_drone diff --git a/dev/devicelab/bin/tasks/flutter_gallery__transition_perf_e2e.dart b/dev/devicelab/bin/tasks/flutter_gallery__transition_perf_e2e.dart index 8a66049914346..24342fa73f0fb 100644 --- a/dev/devicelab/bin/tasks/flutter_gallery__transition_perf_e2e.dart +++ b/dev/devicelab/bin/tasks/flutter_gallery__transition_perf_e2e.dart @@ -6,7 +6,7 @@ import 'package:flutter_devicelab/framework/devices.dart'; import 'package:flutter_devicelab/framework/framework.dart'; import 'package:flutter_devicelab/tasks/gallery.dart'; -Future main() async { +Future main(List args) async { deviceOperatingSystem = DeviceOperatingSystem.android; - await task(createGalleryTransitionE2ETest()); + await task(createGalleryTransitionE2EBuildTest(args)); } diff --git a/dev/devicelab/bin/tasks/flutter_gallery__transition_perf_hybrid.dart b/dev/devicelab/bin/tasks/flutter_gallery__transition_perf_hybrid.dart index ba6afecdec6cb..5108964ac8640 100644 --- a/dev/devicelab/bin/tasks/flutter_gallery__transition_perf_hybrid.dart +++ b/dev/devicelab/bin/tasks/flutter_gallery__transition_perf_hybrid.dart @@ -6,7 +6,7 @@ import 'package:flutter_devicelab/framework/devices.dart'; import 'package:flutter_devicelab/framework/framework.dart'; import 'package:flutter_devicelab/tasks/gallery.dart'; -Future main() async { +Future main(List args) async { deviceOperatingSystem = DeviceOperatingSystem.android; - await task(createGalleryTransitionHybridTest()); + await task(createGalleryTransitionHybridBuildTest(args)); } diff --git a/dev/devicelab/lib/tasks/gallery.dart b/dev/devicelab/lib/tasks/gallery.dart index 4ce08ab82e354..ae03b16d5f546 100644 --- a/dev/devicelab/lib/tasks/gallery.dart +++ b/dev/devicelab/lib/tasks/gallery.dart @@ -25,6 +25,23 @@ TaskFunction createGalleryTransitionTest({bool semanticsEnabled = false}) { return GalleryTransitionTest(semanticsEnabled: semanticsEnabled); } +TaskFunction createGalleryTransitionE2EBuildTest( + List args, { + bool semanticsEnabled = false, + bool enableImpeller = false, +}) { + return GalleryTransitionBuildTest( + args, + testFile: semanticsEnabled ? 'transitions_perf_e2e_with_semantics' : 'transitions_perf_e2e', + needFullTimeline: false, + timelineSummaryFile: 'e2e_perf_summary', + transitionDurationFile: null, + timelineTraceFile: null, + driverFile: 'transitions_perf_e2e_test', + enableImpeller: enableImpeller, + ); +} + TaskFunction createGalleryTransitionE2ETest({ bool semanticsEnabled = false, bool enableImpeller = false, @@ -42,6 +59,17 @@ TaskFunction createGalleryTransitionE2ETest({ ); } +TaskFunction createGalleryTransitionHybridBuildTest( + List args, { + bool semanticsEnabled = false, +}) { + return GalleryTransitionBuildTest( + args, + semanticsEnabled: semanticsEnabled, + driverFile: semanticsEnabled ? 'transitions_perf_hybrid_with_semantics_test' : 'transitions_perf_hybrid_test', + ); +} + TaskFunction createGalleryTransitionHybridTest({bool semanticsEnabled = false}) { return GalleryTransitionTest( semanticsEnabled: semanticsEnabled, @@ -205,12 +233,14 @@ class GalleryTransitionBuildTest extends BuildTestTask { this.driverFile, this.measureCpuGpu = true, this.measureMemory = true, + this.enableImpeller = false, }) : super(workingDirectory: galleryDirectory); final bool semanticsEnabled; final bool needFullTimeline; final bool measureCpuGpu; final bool measureMemory; + final bool enableImpeller; final String testFile; final String timelineSummaryFile; final String? timelineTraceFile; @@ -246,7 +276,9 @@ class GalleryTransitionBuildTest extends BuildTestTask { List getTestArgs(DeviceOperatingSystem deviceOperatingSystem, String deviceId) { final String testDriver = driverFile ?? (semanticsEnabled ? '${testFile}_with_semantics_test' : '${testFile}_test'); return [ + '--no-dds', '--profile', + if (enableImpeller) '--enable-impeller', if (needFullTimeline) '--trace-startup', '-t', 'test_driver/$testFile.dart',