web_compiler_test fails on LUCI in Dart SDK
Les mainteneurs répondent en général sous 2 jours
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 2/5
- Temps estimé
- 1-3 heures
- Accessibilité débutants
- 73/100
Piste de recherche
Lisez web_compiler_test.dart autour des lignes 37–45 et comparez ses options Chrome avec web_driver_service.dart autour des lignes 361–369. Exécutez le test webdriver en échec sur LUCI ou dans une configuration headless comparable ; le travail est terminé lorsque le test sélectionne le moteur de rendu skwasm attendu au lieu de revenir à canvaskit.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Recently devtools webdriver tests failed on LUCI in Dart SDK: https://logs.chromium.org/logs/dart/buildbucket/cr-buildbucket/8668669452558670145/+/u/test_devtools/stdout?format=raw
Gemini had this to say:
Root Cause of the web_compiler_test.dart Failure on Windows
In web_compiler_test.dart:66-86, the test opens DevTools with ?compiler=wasm and checks that <body flt-renderer="..."> equals 'skwasm', but got 'canvaskit':
-
When
?compiler=wasmis passed,flutter_bootstrap.js:116-125calls_flutter.loader.loadwithout forcing a renderer (rendererConfig = {}), letting Flutter's FlutterLoader pick the first compatible build from_flutter.buildConfig.builds(skwasm first, then canvaskit). -
FlutterLoader requires
browserEnvironment.webGLVersion > 0for skwasm (checked viacanvas.getContext('webgl2') / canvas.getContext('webgl')inbrowser_environment.js:69-81), whereas canvaskit does not check webGLVersion > 0. -
web_compiler_test.dart:37-45starts Chrome with only'args': ['--headless']:driver = await createDriver( uri: Uri.parse('http://127.0.0.1:${ChromeDriver.port}'), desired: { ...Capabilities.chrome, Capabilities.chromeOptions: { 'args': ['--headless'], }, }, ); -
Starting in Chrome 139+ (LUCI uses Chrome 155), Chrome disabled automatic fallback to its bundled SwiftShader for WebGL on headless VMs without a hardware GPU unless
--enable-unsafe-swiftshaderis passed (which is whyflutter_toolsadded SwiftShader flags when rolling Chrome 145+). On the GPU-less Windows LUCI VM,getContext('webgl2')returnsnull(webGLVersion == -1), causing FlutterLoader to reject the skwasm build and fall back to canvaskit.
Upstream Change Needed in flutter/devtools
In web_compiler_test.dart:37-45, pass the SwiftShader flags (and optionally CHROME_EXECUTABLE as 'binary') in Capabilities.chromeOptions, matching web_driver_service.dart:361-369:
driver = await createDriver(
uri: Uri.parse('http://127.0.0.1:${ChromeDriver.port}'),
desired: {
...Capabilities.chrome,
Capabilities.chromeOptions: {
if (Platform.environment['CHROME_EXECUTABLE'] case final chromeExe?)
'binary': chromeExe,
'args': [
'--headless',
if (Platform.isLinux || Platform.isWindows) ...[
'--use-gl=angle',
'--use-angle=swiftshader',
'--enable-unsafe-swiftshader',
'--disable-gpu-sandbox',
],
],
},
},
);
Do these words make sense to you, @kenzieschmoll ?
- Langage dominant
- Dart
- Étoiles
- 1.7k
- Forks
- 407
- Merge moyen
- 3 j 14 h
- PR mergées (30 j)
- 15
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Propose un modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de flutter/devtools
-
P1 type-code-health
Difficulté 2/5 1-3 heures Accessibilité débutants 85/100
flutter/devtools#9973 · 3 commentaires ·
Les mainteneurs répondent en général sous 2 jours
-
`dcm analyze` false positivesOuvertecost: low P2 type-code-health
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
flutter/devtools#9942 · 3 commentaires ·
Les mainteneurs répondent en général sous 2 jours
-
[Inspector V2] Widget properties tab highlight extends past its rounded edgePeut-être à nouveau libre @theprantadutta l’a pris il y a 157 jours, et aucune pull request n’est ouverte. Ouvertecontributions welcome cross-screen inspector-2.0-polish P2
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
flutter/devtools#8936 · 3 commentaires ·
Les mainteneurs répondent en général sous 2 jours
-
Support removing storage keysOuvertecross-screen P3
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
Les mainteneurs répondent en général sous 2 jours
-
documentation good first issue P2
Difficulté 1/5 Moins d'une heure Accessibilité débutants 88/100
flutter/devtools#8293 · 2 commentaires ·
Les mainteneurs répondent en général sous 2 jours
Toutes les issues de flutter/devtools
Issues similaires
-
Document supported hardwareOuverteDocumentation
Difficulté 1/5 Moins d'une heure Accessibilité débutants 82/100
Les mainteneurs répondent en général sous 1 jour
-
Kazakh (kk_KZ) and Georgian (ka_GE) system locales get English instead of the shipped translationsOuvertebug
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
Les mainteneurs répondent en général sous 1 jour
-
area: docs eco: dart good first issue help wanted lane: free-agent roadmap size: XS type: docs
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
arminazimi/evergreen#430 ·
Les mainteneurs répondent en général sous 1 jour
-
area: rust-core bug priority: low
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
Les mainteneurs répondent en général sous 1 jour
-
bug direct-code
Difficulté 2/5 1-3 heures Accessibilité débutants 66/100
aaronified/fluenough#526 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour