Skip to content

Split chrome web engine test drone - #195873

Merged
auto-submit[bot] merged 3 commits into
flutter:masterfrom
jmagman:web_engine_chrome_shards
Nov 5, 2026
Merged

auto-submit[bot] merged 3 commits into
flutter:masterfrom
jmagman:web_engine_chrome_shards

Conversation

@jmagman

@jmagman jmagman commented Nov 3, 2026 •

Copy link
Copy Markdown
Member

Linux linux_web_engine_tests build currently takes ~33 minutes, almost all of it one drone, Linux run chrome suites, running 16 felt suites serially for 21 minutes. The five -ui suites are ~2.8 minutes each and the rest under a minute.

This splits that drone into three running in parallel, grouped by test bundle so each only downloads what it runs: canvaskit (6.6 min of suites), skwasm (6.3), and engine/fallbacks/force-st (4.5). The suite tasks are unchanged. Expected builder time improved to ~19 minutes.

Here's linux_web_engine_tests on this PR took 20 minutes:
https://ci.chromium.org/ui/p/flutter/builders/try/Linux%20linux_web_engine_tests/19777/overview

Screenshot 2026-11-02 at 11 18 11 PM

Pre-launch Checklist

If you need help, consider asking for advice on the #hackers-new channel on Discord.

If this change needs to override an active code freeze, provide a comment explaining why. The code freeze workflow can be overridden by code reviewers. See pinned issues for any active code freezes with guidance.

Note: The Flutter team is currently trialing the use of Gemini Code Assist for GitHub. Comments from the gemini-code-assist bot should not be taken as authoritative feedback from the Flutter team. If you find its comments useful you can update your code accordingly, but if you are unsure or disagree with the feedback, please feel free to wait for a Flutter team member's review for guidance on which automated comments should be addressed.

@jmagman jmagman added the CICD Run CI/CD label Nov 3, 2026
@github-actions github-actions Bot added the engine flutter/engine related. See also e: labels. label Nov 3, 2026
@jmagman jmagman added the platform-web Web applications specifically label Nov 3, 2026
@jmagman
jmagman marked this pull request as ready for review November 3, 2026 19:30
@jmagman
jmagman requested a review from mdebbar November 3, 2026 19:30

@gemini-code-assist gemini-code-assist Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request refactors the linux_web_engine_test.json configuration by splitting the single 'Linux run chrome suites' test target into three separate, more granular test targets: 'Linux run chrome canvaskit suites', 'Linux run chrome skwasm suites', and 'Linux run chrome engine, fallbacks and force-st suites'. This division organizes the dependencies and tasks specifically for CanvasKit, Skwasm, and fallback/engine test suites. I have no feedback to provide.

@jmagman jmagman added the c: contributor-productivity Team-specific productivity, code health, technical debt. label Nov 3, 2026
@flutter-dashboard

Copy link
Copy Markdown

It looks like this pull request may not have tests. Please make sure to add tests or get an explicit test exemption before merging.

If you are not sure if you need tests, consider this rule of thumb: the purpose of a test is to make sure someone doesn't accidentally revert the fix. Ask yourself, is there anything in your PR that you feel it is important we not accidentally revert back to how it was before your fix?

Reviewers: Read the Tree Hygiene page and make sure this patch meets those guidelines before LGTMing. If both you and the PR author believe this PR qualifies for a test exemption, escalate to the tech lead for the changed area to review and apply the test-exempt label. All reviewers should feel empowered to ask for tests before escalating.

@github-actions github-actions Bot added team-web Owned by Web platform team and removed c: contributor-productivity Team-specific productivity, code health, technical debt. labels Nov 4, 2026
mdebbar
mdebbar previously approved these changes Nov 4, 2026

@mdebbar mdebbar left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

linux_web_engine_test.json is auto-generated by felt generate-builder-json, so I took the liberty of updating generate_builder_json.dart and regenerating it.

LGTM!

@jmagman

jmagman commented Nov 4, 2026

Copy link
Copy Markdown
Member Author

linux_web_engine_test.json is auto-generated by felt generate-builder-json, so I took the liberty of updating generate_builder_json.dart and regenerating it.

LGTM!

Wow really sorry I missed that it's generated. Thanks for catching that!

@jmagman jmagman added the autosubmit Merge PR when tree becomes green via auto submit App label Nov 4, 2026
@auto-submit auto-submit Bot removed the autosubmit Merge PR when tree becomes green via auto submit App label Nov 4, 2026
@auto-submit

auto-submit Bot commented Nov 4, 2026

Copy link
Copy Markdown
Contributor

autosubmit label was removed for flutter/flutter/195873, because - This pull request has the missing-tests label and does not have the test-exempt label. Please add tests or obtain a test exemption from a tech lead before re-applying the autosubmit label.

@mdebbar mdebbar added autosubmit Merge PR when tree becomes green via auto submit App test-exempt Exempt from tests. Overrides `missing-tests` label labels Nov 4, 2026
@mdebbar

mdebbar commented Nov 4, 2026

Copy link
Copy Markdown
Contributor

test-exempt: this is a build-only change.

@auto-submit auto-submit Bot removed the autosubmit Merge PR when tree becomes green via auto submit App label Nov 4, 2026
@auto-submit

auto-submit Bot commented Nov 4, 2026

Copy link
Copy Markdown
Contributor

auto label is removed for flutter/flutter/195873, Failed to enqueue flutter/flutter/195873 with HTTP 400: Pull request New changes require approval from someone other than mdebbar because they were the last pusher..

@jmagman

jmagman commented Nov 4, 2026

Copy link
Copy Markdown
Member Author

New changes require approval from someone other than mdebbar because they were the last pusher..

Adding @harryterkelsen to review 🙂

harryterkelsen
harryterkelsen previously approved these changes Nov 4, 2026

@harryterkelsen harryterkelsen left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM with a couple small nits

@jmagman
jmagman dismissed stale reviews from harryterkelsen and mdebbar via e7558eb November 5, 2026 07:22
@jmagman
jmagman force-pushed the web_engine_chrome_shards branch from e7558eb to 69b9a32 Compare November 5, 2026 07:31
@mdebbar mdebbar added the autosubmit Merge PR when tree becomes green via auto submit App label Nov 5, 2026
@auto-submit
auto-submit Bot added this pull request to the merge queue Nov 5, 2026
Merged via the queue into flutter:master with commit 8133a6c Nov 5, 2026
23 checks passed
@flutter-dashboard flutter-dashboard Bot removed the autosubmit Merge PR when tree becomes green via auto submit App label Nov 5, 2026
auto-submit Bot pushed a commit to flutter/packages that referenced this pull request Nov 6, 2026
Roll Flutter from 3623d2d34543 to 09175cdeac89 (61 revisions)

flutter/flutter@3623d2d...09175cd

2026-11-06 [email protected] Roll Skia from ae35b7b2221f to 793b8ac73d4b (3 revisions) (flutter/flutter#196091)
2026-11-06 [email protected] [web] Rasterize scenes at the size passed to `FlutterView.render` (flutter/flutter#196052)
2026-11-06 [email protected] Roll Skia from 4aa043a81e0c to ae35b7b2221f (1 revision) (flutter/flutter#196086)
2026-11-06 [email protected] Roll Fuchsia Linux SDK from Fqe3UlLwAohsPbsCS... to KIc0XZbhLmvDpTluZ... (flutter/flutter#196085)
2026-11-06 [email protected] Allow a zero scale change in InteractiveViewer (flutter/flutter#194949)
2026-11-06 [email protected] Roll Skia from dd5c2553a856 to 4aa043a81e0c (2 revisions) (flutter/flutter#196079)
2026-11-06 [email protected] [web] Keep ImageFilter.blur bounds in equality and description (flutter/flutter#196013)
2026-11-06 [email protected] iOS: Remove unused PlatformViewIOS setup from FlutterPlatformViewsTest (flutter/flutter#196033)
2026-11-06 [email protected] Serialize LoggerTests that mutate the shared Logger (flutter/flutter#196028)
2026-11-06 [email protected] Use reverseDuration for the AnimatedCrossFade size animation (flutter/flutter#194860)
2026-11-05 [email protected] Roll Skia from a5aacd103e68 to dd5c2553a856 (8 revisions) (flutter/flutter#196073)
2026-11-05 [email protected] Fix ListWheelScrollView null check error when it reads itemIndex before content dimensions are set (flutter/flutter#194859)
2026-11-05 [email protected] Allow zero cross axis extent in SliverGridDelegateWithMaxCrossAxisExtent (flutter/flutter#194858)
2026-11-05 [email protected] Revert: Allow color delta tolerance in in-memory fuzzy image comparator (flutter/flutter#196067)
2026-11-05 [email protected] Revert: Mitigate snapshot race in 3D transform test by reducing loop density (flutter/flutter#196066)
2026-11-05 [email protected] Delegate createStream in ResizeImage and ScrollAwareImageProvider (flutter/flutter#194756)
2026-11-05 [email protected] [iOS] Introduce FlutterShell and move thread host and profiler (flutter/flutter#195388)
2026-11-05 [email protected] [web] Support FragmentShader.getImageSampler on CanvasKit and Skwasm (flutter/flutter#195854)
2026-11-05 [email protected] Deprecates setFloat API (flutter/flutter#195505)
2026-11-05 [email protected] [flutter_tools] Remove public GlobalToolContext and globals from runner (flutter/flutter#195561)
2026-11-05 [email protected] Defer TLHC PlatformViewWrapper frame post and avoid initial 1x1 buffer resize (flutter/flutter#195861)
2026-11-05 [email protected] Roll Skia from b5abed66da86 to a5aacd103e68 (17 revisions) (flutter/flutter#196054)
2026-11-05 [email protected] Made `FlutterWindowControllerSizeTest.SizedToContentNotResizable` more robust (flutter/flutter#195845)
2026-11-05 [email protected] Update docs for contributor ladder (flutter/flutter#196011)
2026-11-05 [email protected] [Impeller] Use the transfer stage for the Vulkan readback barrier (flutter/flutter#194991)
2026-11-05 [email protected] Remove Mac mac_unopt builder (flutter/flutter#196027)
2026-11-05 [email protected] Updated Instructions for Determining Gradle Version for `gradle_dists` in CIPD (flutter/flutter#193310)
2026-11-05 [email protected] Move ios_app_with_extensions_test into the tool integration shard (flutter/flutter#195609)
2026-11-05 [email protected] [web] Respect Uint8List view bounds when detecting animated WebP/GIF (flutter/flutter#196010)
2026-11-05 [email protected] Add platform_views_layout to build_tests so iOS/Android build breaks are caught in presubmit (flutter/flutter#192985)
2026-11-05 [email protected] [flutter_tools] Detect macOS TCC permission crashes and provide diagnostic guidance (flutter/flutter#192432)
2026-11-05 [email protected] Roll Packages from 670b30e to 0478162 (15 revisions) (flutter/flutter#196047)
2026-11-05 [email protected] [web] Support Skwasm rendering without bitmap capture (flutter/flutter#195103)
2026-11-05 [email protected] [flutter_tools] Reland fix for local CanvasKit asset paths on Windows (flutter/flutter#195770)
2026-11-05 [email protected] Roll Skia from f96be51af95d to b5abed66da86 (14 revisions) (flutter/flutter#196017)
2026-11-05 [email protected] Split chrome web engine test drone (flutter/flutter#195873)
2026-11-05 [email protected] Roll Dart SDK from c9153304136a to 6623b84628f3 (1 revision) (flutter/flutter#196026)
2026-11-05 [email protected] Roll ICU from 4fe960221710 to a0ea93436c52 (6 revisions) (flutter/flutter#196025)
2026-11-05 [email protected] Add more guidance in README and AGENTS for contributing to flutter_tools (flutter/flutter#195998)
2026-11-05 [email protected] Roll Fuchsia Linux SDK from p0HDXLISPIElJfSz7... to Fqe3UlLwAohsPbsCS... (flutter/flutter#196019)
2026-11-05 [email protected] Roll Dart SDK from e362a23e9738 to c9153304136a (18 revisions) (flutter/flutter#196014)
2026-11-05 [email protected] [Impeller] Fix dilation input bounds when clipping saveLayers (flutter/flutter#195652)
2026-11-05 [email protected] Add `variantOf` to the M3E migration checklist (flutter/flutter#195099)
2026-11-05 [email protected] [flutter_tools] Eliminate globals from remaining subsystem files (flutter/flutter#195555)
2026-11-05 [email protected] Fix gap flipping when dragging variable height reorderable items (flutter/flutter#194478)
2026-11-05 [email protected] [A11y] Send un-merged SemanticsNodes in the same update that first references them (flutter/flutter#195829)
...
@jmagman
jmagman deleted the web_engine_chrome_shards branch November 11, 2026 00:03
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

CICD Run CI/CD engine flutter/engine related. See also e: labels. missing-tests platform-web Web applications specifically team-web Owned by Web platform team test-exempt Exempt from tests. Overrides `missing-tests` label

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants