Re-land [macOS] Bring up "flutter_gallery" devicelab, start up test for x86.#110379
Conversation
b446d02 to
c34bf56
Compare
There was a problem hiding this comment.
rather than renaming the old file, don't you want to copy it to create a new one?
There was a problem hiding this comment.
I removed the file in fd94568937c57b364172a4bc57e223260be1b8eb, created a new one in 3764fdbe3653b1b71c58823f9ed87b91a290efa8, and copied it over in 27be22991ab7e252d2b4397f7f32856a0011ed0c.
There was a problem hiding this comment.
I could be misunderstanding the suggestion. Is the suggestion that I keep both tests/tasks?
There was a problem hiding this comment.
Don't we want to test starting on android and macOS?
There was a problem hiding this comment.
Yes, you're totally right and I missed that. Thanks!
There was a problem hiding this comment.
There was a problem hiding this comment.
- Mac_android microbenchmarks
We kept this on Mac because it was flaky on Linux, though maybe that isn't true anymore: #74522 (comment) #95366
- Mac_android hot_mode_dev_cycle__benchmark
- Mac_android hello_world_android__compile
These should stay on Mac_android as they are testing performance/behavior between the Mac and Android devices. Per #74522
Host-dependent tests (should not be moved)
- run_release_test
- hello_world_android__compile
- hot_mode_dev_cycle__benchmark
There was a problem hiding this comment.
This PR is updated with the changes discussed in the thread. The diff does not accurately reflect my intentions so to be clear:
I created the new task (flutter_gallery_macos__start_up) in 6be515f6e1d91e65a6b5aa149da7ae904d3a2e78 and deleted flutter_gallery_mac__start_up in ce8ee07258a646ecec099719584ed74c5e115299
The diff, on the other hand, shows that I simply renamed the file.
There was a problem hiding this comment.
@christopherfujino It's probably enough to just benchmark Linux/Android.
It doesn't look like we have a benchmark that records time to first frame on android.
dev/devicelab/bin/tasks/
flutter_gallery_android__compile
/* MISSING: flutter_gallery_android__start_up */
flutter_gallery_ios__compile
flutter_gallery_ios__start_up
flutter_gallery_macos__compile
flutter_gallery_macos__start_up
flutter_gallery_win_desktop__compile
flutter_gallery_win_desktop__start_up
There was a problem hiding this comment.
@christopherfujino It's probably enough to just benchmark Linux/Android.
It doesn't look like we have a benchmark that records time to first frame on android.
dev/devicelab/bin/tasks/flutter_gallery_android__compile /* MISSING: flutter_gallery_android__start_up */ flutter_gallery_ios__compile flutter_gallery_ios__start_up flutter_gallery_macos__compile flutter_gallery_macos__start_up flutter_gallery_win_desktop__compile flutter_gallery_win_desktop__start_up
unforunately android is usually implicit in these old devicelab tests
jmagman
left a comment
There was a problem hiding this comment.
In this PR I suggest:
- Rename
flutter_gallery_mac__start_up.darttoflutter_gallery_android__start_up.dart. Only updatetask_name: flutter_gallery_android__start_upbut leavename: Mac_android flutter_gallery_mac__start_up. - Update TESTOWNERS to
/dev/devicelab/bin/tasks/flutter_gallery_android__start_up.dart @zanderso @flutter/engine - Create a new file
flutter_gallery_macos__start_up.dartwithdeviceOperatingSystem = DeviceOperatingSystem.macos;.
That will add your macOS benchmark, and prevent breakage of the Android benchmark and keep the data continuous.
There was a problem hiding this comment.
You can change the file name and task_name but leave the name as flutter_gallery_mac__start_up, that will prevent the benchmark breakage and will leave a nugget that that data is for Android.
Is it not |
cbf7c72 to
091c30e
Compare
091c30e to
64887a8
Compare
718c5b3 to
57b04c7
Compare
57b04c7 to
64d46cd
Compare
|
👋 @jmagman thanks for working with me here. Now that both
|
jmagman
left a comment
There was a problem hiding this comment.
LGTM, thanks for all the intermediary work. I promise most Flutter work isn't this tedious 🙂
Reason
Related
fixes #110084
Pre-launch Checklist
///).