Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
66 changes: 61 additions & 5 deletions .ci.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -73,7 +73,7 @@ platform_properties:
device_type: none
dependencies: >-
[
{"dependency": "chrome_and_driver", "version": "version:125.0.6422.141"}
{"dependency": "chrome_and_driver", "version": "version:145.0.7632.117"}
]
windows_arm64:
properties:
Expand Down Expand Up @@ -209,6 +209,15 @@ targets:
version_file: flutter_master.version
package_sharding: "--shardIndex 2 --shardCount 3"

- name: Linux_web web_dart_unit_test_material_ui master
recipe: packages/packages
bringup: true
timeout: 90
properties:
target_file: web_dart_unit_tests_material_ui.yaml
channel: master
version_file: flutter_master.version

- name: Linux_web web_dart_unit_test_shard_1 stable
recipe: packages/packages
timeout: 60
Expand Down Expand Up @@ -236,6 +245,15 @@ targets:
version_file: flutter_stable.version
package_sharding: "--shardIndex 2 --shardCount 3"

- name: Linux_web web_dart_unit_test_material_ui stable
recipe: packages/packages
bringup: true
timeout: 90
properties:
target_file: web_dart_unit_tests_material_ui.yaml
channel: stable
version_file: flutter_stable.version

# Wasm unit tests in master
# TODO(stuartmorgan): Switch to testing wasm on master and stable and non-wasm
# only on master if/when wasm builds become the default on stable; see
Expand All @@ -259,6 +277,16 @@ targets:
version_file: flutter_master.version
package_sharding: "--shardIndex 1 --shardCount 2"

- name: Linux_web web_dart_unit_test_material_ui_wasm master
recipe: packages/packages
bringup: true
timeout: 90
properties:
target_file: web_dart_unit_tests_material_ui_wasm.yaml
channel: master
version_file: flutter_master.version


- name: Linux analyze master
recipe: packages/packages
timeout: 30
Expand Down Expand Up @@ -321,7 +349,7 @@ targets:
{"dependency": "clang", "version": "git_revision:5d5aba78dbbee75508f01bcaa69aedb2ab79065a"},
{"dependency": "cmake", "version": "build_id:8787856497187628321"},
{"dependency": "ninja", "version": "version:1.9.0"},
{"dependency": "chrome_and_driver", "version": "version:125.0.6422.141"}
{"dependency": "chrome_and_driver", "version": "version:145.0.7632.117"}
]
channel: master

Expand All @@ -340,7 +368,7 @@ targets:
{"dependency": "clang", "version": "git_revision:5d5aba78dbbee75508f01bcaa69aedb2ab79065a"},
{"dependency": "cmake", "version": "build_id:8787856497187628321"},
{"dependency": "ninja", "version": "version:1.9.0"},
{"dependency": "chrome_and_driver", "version": "version:125.0.6422.141"}
{"dependency": "chrome_and_driver", "version": "version:145.0.7632.117"}
]
channel: stable

Expand Down Expand Up @@ -685,6 +713,15 @@ targets:
channel: master
package_sharding: "--shardIndex 2 --shardCount 3"

- name: Linux_web web_platform_tests_material_ui master
recipe: packages/packages
bringup: true
timeout: 90
properties:
target_file: web_platform_tests_material_ui.yaml
version_file: flutter_master.version
channel: master

# Wasm integration tests in master
- name: Linux_web web_platform_tests_wasm_shard_1 master
recipe: packages/packages
Expand Down Expand Up @@ -713,6 +750,15 @@ targets:
channel: master
package_sharding: "--shardIndex 2 --shardCount 3"

- name: Linux_web web_platform_tests_material_ui_wasm master
recipe: packages/packages
bringup: true
timeout: 90
properties:
target_file: web_platform_tests_material_ui_wasm.yaml
version_file: flutter_master.version
channel: master

# JS integration tests in stable
- name: Linux_web web_platform_tests_shard_1 stable
recipe: packages/packages
Expand Down Expand Up @@ -741,6 +787,16 @@ targets:
channel: stable
package_sharding: "--shardIndex 2 --shardCount 3"

- name: Linux_web web_platform_tests_material_ui stable
recipe: packages/packages
bringup: true
timeout: 90
properties:
target_file: web_platform_tests_material_ui.yaml
version_file: flutter_stable.version
channel: stable


### Linux desktop tasks
- name: Linux_desktop build_all_packages master
recipe: packages/packages
Expand Down Expand Up @@ -769,7 +825,7 @@ targets:
# Install Chrome as a default handler for schemes for url_launcher.
dependencies: >-
[
{"dependency": "chrome_and_driver", "version": "version:125.0.6422.141"}
{"dependency": "chrome_and_driver", "version": "version:145.0.7632.117"}
]

- name: Linux_desktop platform_tests stable
Expand All @@ -783,7 +839,7 @@ targets:
# Install Chrome as a default handler for schemes for url_launcher.
dependencies: >-
[
{"dependency": "chrome_and_driver", "version": "version:125.0.6422.141"}
{"dependency": "chrome_and_driver", "version": "version:145.0.7632.117"}
]

### iOS+macOS tasks ###
Expand Down
3 changes: 2 additions & 1 deletion .ci/targets/web_dart_unit_tests.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -7,5 +7,6 @@ tasks:
args: [
"dart-test",
"--platform=chrome",
"--exclude=script/configs/dart_unit_tests_exceptions.yaml"
"--exclude=script/configs/dart_unit_tests_exceptions.yaml",
"--exclude=script/configs/exclude_web_unit_tests.yaml"
]
11 changes: 11 additions & 0 deletions .ci/targets/web_dart_unit_tests_material_ui.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
tasks:
- name: prepare tool
script: .ci/scripts/prepare_tool.sh
infra_step: true # Note infra steps failing prevents "always" from running.
- name: Dart unit tests - web (material_ui)
script: .ci/scripts/tool_runner.sh
args: [
"dart-test",
"--platform=chrome",
"--packages=material_ui"
]
12 changes: 12 additions & 0 deletions .ci/targets/web_dart_unit_tests_material_ui_wasm.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
tasks:
- name: prepare tool
script: .ci/scripts/prepare_tool.sh
infra_step: true # Note infra steps failing prevents "always" from running.
- name: Dart unit tests - web wasm (material_ui)
script: .ci/scripts/tool_runner.sh
args: [
"dart-test",
"--platform=chrome",
"--wasm",
"--packages=material_ui"
]
3 changes: 2 additions & 1 deletion .ci/targets/web_dart_unit_tests_wasm.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -9,5 +9,6 @@ tasks:
"--platform=chrome",
"--wasm",
"--exclude=script/configs/dart_unit_tests_exceptions.yaml",
"--exclude=script/configs/dart_unit_tests_wasm_exceptions.yaml"
"--exclude=script/configs/dart_unit_tests_wasm_exceptions.yaml",
"--exclude=script/configs/exclude_web_unit_tests.yaml"
]
16 changes: 16 additions & 0 deletions .ci/targets/web_platform_tests_material_ui.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
tasks:
- name: prepare tool
script: .ci/scripts/prepare_tool.sh
infra_step: true # Note infra steps failing prevents "always" from running.
- name: download Dart deps
script: .ci/scripts/tool_runner.sh
args: ["fetch-deps", "--web", "--supporting-target-platforms-only"]
infra_step: true
- name: drive examples
script: .ci/scripts/tool_runner.sh
args: [
"drive-examples",
"--web",
"--run-chromedriver",
"--packages=material_ui",
]
17 changes: 17 additions & 0 deletions .ci/targets/web_platform_tests_material_ui_wasm.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
tasks:
- name: prepare tool
script: .ci/scripts/prepare_tool.sh
infra_step: true # Note infra steps failing prevents "always" from running.
- name: download Dart deps
script: .ci/scripts/tool_runner.sh
args: ["fetch-deps", "--web", "--supporting-target-platforms-only"]
infra_step: true
- name: drive examples
script: .ci/scripts/tool_runner.sh
args: [
"drive-examples",
"--web",
"--wasm",
"--run-chromedriver",
"--packages=material_ui",
]
15 changes: 14 additions & 1 deletion packages/cross_file/dart_test.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,17 @@ override_platforms:
chrome:
settings:
executable: chrome
arguments: --no-sandbox
arguments: >-
--no-sandbox
--disable-background-timer-throttling
--disable-renderer-backgrounding
--disable-background-networking
--disable-search-engine-choice-screen
--disable-extensions
--disable-popup-blocking
--disable-translate
--disable-default-apps
--no-default-browser-check
--no-first-run
--password-store=basic
--bwsi
15 changes: 14 additions & 1 deletion packages/cross_file/example/dart_test.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,17 @@ override_platforms:
chrome:
settings:
executable: chrome
arguments: --no-sandbox
arguments: >-
--no-sandbox
--disable-background-timer-throttling
--disable-renderer-backgrounding
--disable-background-networking
--disable-search-engine-choice-screen
--disable-extensions
--disable-popup-blocking
--disable-translate
--disable-default-apps
--no-default-browser-check
--no-first-run
--password-store=basic
--bwsi
15 changes: 14 additions & 1 deletion packages/google_identity_services_web/dart_test.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,17 @@ override_platforms:
chrome:
settings:
executable: chrome
arguments: --no-sandbox
arguments: >-
--no-sandbox
--disable-background-timer-throttling
--disable-renderer-backgrounding
--disable-background-networking
--disable-search-engine-choice-screen
--disable-extensions
--disable-popup-blocking
--disable-translate
--disable-default-apps
--no-default-browser-check
--no-first-run
--password-store=basic
--bwsi
15 changes: 14 additions & 1 deletion packages/plugin_platform_interface/dart_test.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,17 @@ override_platforms:
chrome:
settings:
executable: chrome
arguments: --no-sandbox
arguments: >-
--no-sandbox
--disable-background-timer-throttling
--disable-renderer-backgrounding
--disable-background-networking
--disable-search-engine-choice-screen
--disable-extensions
--disable-popup-blocking
--disable-translate
--disable-default-apps
--no-default-browser-check
--no-first-run
--password-store=basic
--bwsi
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
test_on: vm
Original file line number Diff line number Diff line change
Expand Up @@ -306,7 +306,7 @@ void main() {
// Due to the duration calculation accuracy between platforms,
// the milliseconds on Web will be a slightly different from natives.
// The audio was made with 44100 Hz, 192 Kbps CBR, and 32 bits.
expect(controller.value.duration, const Duration(seconds: 5, milliseconds: kIsWeb ? 42 : 41));
expect(controller.value.duration.inMilliseconds, closeTo(5000, 50));
});

testWidgets('can be played', (WidgetTester tester) async {
Expand Down
3 changes: 2 additions & 1 deletion packages/web_benchmarks/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
## NEXT
## 4.1.2

* Updates Chrome launch arguments to unblock Chrome 145+ upgrade.
* Updates minimum supported SDK version to Flutter 3.38/Dart 3.10.

## 4.1.1
Expand Down
30 changes: 26 additions & 4 deletions packages/web_benchmarks/lib/src/browser.dart
Original file line number Diff line number Diff line change
Expand Up @@ -98,10 +98,16 @@ class Chrome {
final args = <String>[
if (options.userDataDirectory != null) '--user-data-dir=${options.userDataDirectory}',
if (url != null) url,
if (io.Platform.environment['CHROME_NO_SANDBOX'] == 'true') '--no-sandbox',
if (options.headless) '--headless',
if (withDebugging) '--remote-debugging-port=${options.debugPort}',
'--window-size=${options.windowWidth},${options.windowHeight}',
'--disable-background-timer-throttling',
'--disable-renderer-backgrounding',
'--disable-background-networking',
'--disable-sync',
'--disable-client-side-phishing-detection',
'--disable-notifications',
'--disable-features=GCM',
'--gcm-checkin-url=http://127.0.0.1',
'--gcm-registration-url=http://127.0.0.1',
'--gcm-mcs-endpoint=127.0.0.1:0',
'--disable-extensions',
'--disable-popup-blocking',
// Indicates that the browser is in "browse without sign-in" (Guest session) mode.
Expand All @@ -110,6 +116,22 @@ class Chrome {
'--no-default-browser-check',
'--disable-default-apps',
'--disable-translate',
'--password-store=basic',
if (io.Platform.isMacOS) '--use-mock-keychain',
'--disable-search-engine-choice-screen',
if (io.Platform.environment['CHROME_NO_SANDBOX'] == 'true') '--no-sandbox',
if (options.headless) ...<String>[
'--headless',
'--no-sandbox',
if (io.Platform.isLinux) ...<String>[
'--use-gl=angle',
'--use-angle=swiftshader',
'--enable-unsafe-swiftshader',
'--disable-gpu-sandbox',
],
],
if (withDebugging) '--remote-debugging-port=${options.debugPort}',
'--window-size=${options.windowWidth},${options.windowHeight}',
];
final io.Process chromeProcess = await io.Process.start(
_findSystemChromeExecutable(),
Expand Down
2 changes: 1 addition & 1 deletion packages/web_benchmarks/pubspec.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ name: web_benchmarks
description: A benchmark harness for performance-testing Flutter apps in Chrome.
repository: https://github.com/flutter/packages/tree/main/packages/web_benchmarks
issue_tracker: https://github.com/flutter/flutter/issues?q=is%3Aissue+is%3Aopen+label%3A%22p%3A+web_benchmarks%22
version: 4.1.1
version: 4.1.2

environment:
sdk: ^3.10.0
Expand Down
3 changes: 3 additions & 0 deletions script/configs/exclude_integration_web.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,3 +2,6 @@
- file_selector
# Waiting on https://github.com/flutter/flutter/issues/145149
- google_maps_flutter/google_maps_flutter
# Moved to its own dedicated shard due to long test duration
- material_ui

2 changes: 2 additions & 0 deletions script/configs/exclude_web_unit_tests.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
# Moved to its own dedicated shard due to long test duration
- material_ui
Loading
Loading