web_compiler_test fails on LUCI in Dart SDK
I maintainer di solito rispondono entro 2 giorni
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 73/100
Direzione di ricerca
Leggi web_compiler_test.dart intorno alle righe 37–45 e confronta le sue opzioni di Chrome con web_driver_service.dart intorno alle righe 361–369. Esegui il test webdriver che non passa su LUCI o in una configurazione headless comparabile; il lavoro è terminato quando il test seleziona il renderer skwasm previsto invece di ripiegare su canvaskit.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
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 ?
- Lingua principale
- Dart
- Stelle
- 1.7k
- Fork
- 407
- Merge medio
- 3g 14h
- PR unite (30g)
- 15
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di flutter/devtools
-
P1 type-code-health
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
flutter/devtools#9973 · 3 commenti ·
I maintainer di solito rispondono entro 2 giorni
-
cost: low P2 type-code-health
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
flutter/devtools#9942 · 3 commenti ·
I maintainer di solito rispondono entro 2 giorni
-
[Inspector V2] Widget properties tab highlight extends past its rounded edgeForse di nuovo libera @theprantadutta l’ha presa 157 giorni fa e non c’è nessuna pull request aperta. Apertacontributions welcome cross-screen inspector-2.0-polish P2
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
flutter/devtools#8936 · 3 commenti ·
I maintainer di solito rispondono entro 2 giorni
-
cross-screen P3
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
I maintainer di solito rispondono entro 2 giorni
-
documentation good first issue P2
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 88/100
flutter/devtools#8293 · 2 commenti ·
I maintainer di solito rispondono entro 2 giorni
Tutte le issue di flutter/devtools
Issue simili
-
Document supported hardwareApertaDocumentation
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 82/100
I maintainer di solito rispondono entro 1 giorno
-
Kazakh (kk_KZ) and Georgian (ka_GE) system locales get English instead of the shipped translationsApertabug
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
I maintainer di solito rispondono entro 1 giorno
-
area: docs eco: dart good first issue help wanted lane: free-agent roadmap size: XS type: docs
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
arminazimi/evergreen#430 ·
I maintainer di solito rispondono entro 1 giorno
-
area: rust-core bug priority: low
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
I maintainer di solito rispondono entro 1 giorno
-
bug direct-code
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
aaronified/fluenough#526 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno