Files
sdk/tools/bots/test_matrix.json
T
Tess Strickland 3b9b77964d Reland "[vm/compiler] Move AssertAssignables out of closure bodies."
This is a reland of 42c76fd910

Main issue was due to the parameter order of the invoke field dispatcher
not matching the argument order described by its saved arguments
descriptor. There's no reason for it not to, so now it does.

Also fixes some issues with stack trace tests that failed due to
increased deduplication of closures by forbidding deduplication for
those tests.

TEST=Run on trybots of all architectures as well as flutter engine
trybot, new test added for downstream issues seen after initial landing.

Original change's description:
> [vm/compiler] Move AssertAssignables out of closure bodies.
>
> This CL moves the final set of checks out of closure bodies and into
> dynamic closure call dispatchers.  It also adds stubs for checking top
> types and null assignability for types only known at runtime.
>
> Fixes https://github.com/dart-lang/sdk/issues/40813 .
>
> Changes in Flutter gallery in release mode:
>
> * arm7: -3.05% total, +0.99% vmisolate, -0.89% isolate,
>         -1.20% readonly, -4.43% instructions
> * arm8: -3.20% total, +0.99% vmisolate, -0.88% isolate,
>         -1.18% readonly, -5.05% instructions
>
> TEST=Run on trybots of all architectures, includes test adjustments where needed.
>
> Cq-Include-Trybots: luci.dart.try:vm-kernel-linux-debug-x64-try,vm-kernel-nnbd-linux-debug-x64-try,vm-kernel-linux-debug-ia32-try,vm-kernel-nnbd-linux-debug-ia32-try,vm-kernel-precomp-linux-debug-simarm_x64-try,vm-kernel-precomp-linux-debug-x64-try,vm-kernel-precomp-nnbd-linux-debug-simarm_x64-try,vm-kernel-precomp-nnbd-linux-debug-x64-try,vm-kernel-linux-release-simarm-try,vm-kernel-linux-release-simarm64-try,vm-kernel-nnbd-linux-release-simarm-try,vm-kernel-nnbd-linux-release-simarm64-try,vm-kernel-precomp-linux-release-simarm-try,vm-kernel-precomp-linux-release-simarm64-try,vm-kernel-precomp-nnbd-linux-release-simarm64-try
> Change-Id: Ifb136c64339be76a642ecbb4fda26b6ce8f871f9
> Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/166622
> Commit-Queue: Tess Strickland <sstrickl@google.com>
> Reviewed-by: Martin Kustermann <kustermann@google.com>
> Reviewed-by: Régis Crelier <regis@google.com>

Change-Id: Ic5ec59cf355f7779bb82db798d97d762ba1e5556
Cq-Include-Trybots: luci.dart.try:vm-kernel-linux-debug-x64-try,vm-kernel-nnbd-linux-debug-x64-try,vm-kernel-linux-debug-ia32-try,vm-kernel-nnbd-linux-debug-ia32-try,vm-kernel-precomp-linux-debug-simarm_x64-try,vm-kernel-precomp-linux-debug-x64-try,vm-kernel-precomp-nnbd-linux-debug-simarm_x64-try,vm-kernel-precomp-nnbd-linux-debug-x64-try,vm-kernel-linux-release-simarm-try,vm-kernel-linux-release-simarm64-try,vm-kernel-nnbd-linux-release-simarm-try,vm-kernel-nnbd-linux-release-simarm64-try,vm-kernel-precomp-linux-release-simarm-try,vm-kernel-precomp-linux-release-simarm64-try,vm-kernel-precomp-nnbd-linux-release-simarm64-try,vm-kernel-precomp-linux-product-x64-try,vm-kernel-linux-product-x64-try,flutter-engine-linux-try
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/172644
Commit-Queue: Tess Strickland <sstrickl@google.com>
Reviewed-by: Martin Kustermann <kustermann@google.com>
2020-11-18 22:42:31 +00:00

3529 lines
91 KiB
JSON

{
"global": {
"chrome": "81",
"firefox": "67"
},
"branches": [
"master"
],
"filesets": {
"analyzer_unit_tests": [
".packages",
".dart_tool/package_config.json",
"pkg/",
"third_party/pkg/",
"third_party/pkg_tested/",
"tools/",
"out/ReleaseX64/dart-sdk/",
"xcodebuild/ReleaseX64/dart-sdk/"
],
"web_platform": [
".packages",
".dart_tool/package_config.json",
"out/ReleaseIA32/dart-sdk/",
"out/ReleaseX64/dart-sdk/",
"out/ReleaseX64/gen/utils/dartdevc/",
"pkg/",
"runtime/tests/",
"samples-dev/",
"samples/",
"sdk/",
"tests/.dart_tool/package_config.json",
"tests/angular/",
"tests/co19_2/co19_2-analyzer.status",
"tests/co19_2/co19_2-co19.status",
"tests/co19_2/co19_2-dart2js.status",
"tests/co19_2/co19_2-dartdevc.status",
"tests/co19_2/co19_2-kernel.status",
"tests/co19_2/co19_2-runtime.status",
"tests/co19/co19-analyzer.status",
"tests/co19/co19-co19.status",
"tests/co19/co19-dart2js.status",
"tests/co19/co19-dartdevc.status",
"tests/co19/co19-kernel.status",
"tests/co19/co19-runtime.status",
"tests/corelib_2/",
"tests/dart2js_2/",
"tests/dartdevc_2/",
"tests/language/",
"tests/language_2/",
"tests/lib_2/",
"tests/light_unittest.dart",
"tests/search/",
"tests/standalone_2/",
"tests/ffi/",
"tests/ffi_2/",
"third_party/babel/babel.min.js",
"third_party/d8/",
"third_party/pkg/",
"third_party/pkg_tested/",
"third_party/requirejs/",
"tools/",
"xcodebuild/ReleaseIA32/dart-sdk/",
"xcodebuild/ReleaseX64/dart-sdk/",
"xcodebuild/ReleaseX64/gen/utils/dartdevc/"
],
"web_platform_nnbd": [
".packages",
".dart_tool/package_config.json",
"out/ReleaseIA32/dart-sdk/",
"out/ReleaseX64/dart-sdk/",
"out/ReleaseX64/gen/utils/dartdevc/",
"pkg/",
"runtime/tests/",
"samples-dev/",
"samples/",
"sdk/",
"tests/.dart_tool/package_config.json",
"tests/angular/",
"tests/co19/co19-analyzer.status",
"tests/co19/co19-co19.status",
"tests/co19/co19-dart2js.status",
"tests/co19/co19-dartdevc.status",
"tests/co19/co19-kernel.status",
"tests/co19/co19-runtime.status",
"tests/corelib/",
"tests/dart2js/",
"tests/dartdevc/",
"tests/language/",
"tests/language_2/",
"tests/lib/",
"tests/light_unittest.dart",
"tests/search/",
"tests/ffi/",
"third_party/babel/babel.min.js",
"third_party/d8/",
"third_party/pkg/",
"third_party/pkg_tested/",
"third_party/requirejs/",
"tools/",
"xcodebuild/ReleaseIA32/dart-sdk/",
"xcodebuild/ReleaseX64/dart-sdk/",
"xcodebuild/ReleaseX64/gen/utils/dartdevc/"
],
"web_platform_hostasserts": [
".packages",
".dart_tool/package_config.json",
"out/ReleaseIA32/dart",
"out/ReleaseIA32/dart2js_platform.dill",
"out/ReleaseIA32/dart2js_platform_strong.dill",
"out/ReleaseX64/dart",
"out/ReleaseX64/dart2js_platform.dill",
"out/ReleaseX64/dart2js_platform_strong.dill",
"pkg/",
"runtime/tests/",
"samples-dev/",
"samples/",
"sdk/",
"tests/.dart_tool/package_config.json",
"tests/angular/",
"tests/co19/co19-analyzer.status",
"tests/co19/co19-co19.status",
"tests/co19/co19-dart2js.status",
"tests/co19/co19-dartdevc.status",
"tests/co19/co19-kernel.status",
"tests/co19/co19-runtime.status",
"tests/co19_2/co19_2-analyzer.status",
"tests/co19_2/co19_2-co19.status",
"tests/co19_2/co19_2-dart2js.status",
"tests/co19_2/co19_2-dartdevc.status",
"tests/co19_2/co19_2-kernel.status",
"tests/co19_2/co19_2-runtime.status",
"tests/corelib_2/",
"tests/dart2js_2/",
"tests/dartdevc_2/",
"tests/language/",
"tests/language_2/",
"tests/lib_2/",
"tests/light_unittest.dart",
"tests/search/",
"tests/standalone_2/",
"tests/ffi/",
"tests/ffi_2/",
"third_party/d8/",
"third_party/pkg/",
"third_party/pkg_tested/",
"third_party/requirejs/",
"tools/",
"xcodebuild/ReleaseIA32/dart",
"xcodebuild/ReleaseIA32/dart2js_platform.dill",
"xcodebuild/ReleaseIA32/dart2js_platform_strong.dill",
"xcodebuild/ReleaseX64/dart",
"xcodebuild/ReleaseX64/dart2js_platform.dill",
"xcodebuild/ReleaseX64/dart2js_platform_strong.dill"
],
"web_platform_hostasserts_nnbd": [
".packages",
".dart_tool/package_config.json",
"out/ReleaseX64/dart",
"out/ReleaseX64/dart2js_platform.dill",
"out/ReleaseX64/dart2js_nnbd_strong_platform.dill",
"out/ReleaseX64/dart2js_platform_strong.dill",
"pkg/",
"runtime/tests/",
"samples-dev/",
"samples/",
"sdk/",
"tests/.dart_tool/package_config.json",
"tests/angular/",
"tests/co19/co19-analyzer.status",
"tests/co19/co19-co19.status",
"tests/co19/co19-dart2js.status",
"tests/co19/co19-dartdevc.status",
"tests/co19/co19-kernel.status",
"tests/co19/co19-runtime.status",
"tests/corelib/",
"tests/dart2js/",
"tests/dartdevc/",
"tests/language/",
"tests/language_2/",
"tests/lib/",
"tests/light_unittest.dart",
"tests/search/",
"tests/ffi/",
"third_party/d8/",
"third_party/pkg/",
"third_party/pkg_tested/",
"third_party/requirejs/",
"tools/",
"xcodebuild/ReleaseX64/dart",
"xcodebuild/ReleaseX64/dart2js_platform.dill",
"xcodebuild/ReleaseX64/dart2js_nnbd_strong_platform.dill",
"xcodebuild/ReleaseX64/dart2js_platform_strong.dill"
],
"front-end": [
".packages",
".dart_tool/package_config.json",
"out/ReleaseIA32/",
"out/ReleaseX64/",
"pkg/",
"runtime/tests/",
"samples-dev/",
"samples/",
"sdk/",
"tests/.dart_tool/package_config.json",
"tests/angular/",
"tests/co19/co19-analyzer.status",
"tests/co19/co19-co19.status",
"tests/co19/co19-dart2js.status",
"tests/co19/co19-dartdevc.status",
"tests/co19/co19-kernel.status",
"tests/co19/co19-runtime.status",
"tests/co19_2/co19_2-analyzer.status",
"tests/co19_2/co19_2-co19.status",
"tests/co19_2/co19_2-dart2js.status",
"tests/co19_2/co19_2-dartdevc.status",
"tests/co19_2/co19_2-kernel.status",
"tests/co19_2/co19_2-runtime.status",
"tests/corelib/",
"tests/corelib_2/",
"tests/dart2js/",
"tests/dart2js_2/",
"tests/dartdevc/",
"tests/dartdevc_2/",
"tests/language/",
"tests/language_2/",
"tests/lib/",
"tests/lib_2/",
"tests/light_unittest.dart",
"tests/search/",
"tests/standalone_2/",
"tests/ffi/",
"tests/ffi_2/",
"third_party/d8/",
"third_party/pkg/",
"third_party/pkg_tested/",
"third_party/requirejs/",
"tools/",
"xcodebuild/ReleaseIA32/",
"xcodebuild/ReleaseX64/"
],
"fuzzer": [
"runtime/tools/dartfuzz/",
"out/DebugIA32/",
"out/DebugSIMARM/",
"out/DebugSIMARM64/",
"out/DebugX64/",
"out/ProductX64/",
"out/ReleaseIA32/",
"out/ReleaseSIMARM/",
"out/ReleaseSIMARM64/",
"out/ReleaseX64/",
"third_party/pkg/",
"third_party/pkg_tested/",
"tools/sdks/dart-sdk/",
"pkg/_fe_analyzer_shared/",
"pkg/async_helper/",
"pkg/build_integration/",
"pkg/dart_internal/",
"pkg/expect/",
"pkg/front_end/",
"pkg/js/",
"pkg/kernel/",
"pkg/meta/",
"pkg/vm/",
"runtime/",
"sdk/",
".dart_tool/package_config.json",
".packages"
],
"vm-kernel": [
"benchmarks/",
"out/DebugIA32/",
"out/DebugX64/",
"out/DebugSIMARM/",
"out/DebugSIMARM64/",
"out/DebugSIMARM_X64/",
"out/DebugAndroidARM/",
"out/DebugAndroidARM_X64/",
"out/DebugAndroidARM64/",
"out/ReleaseIA32/",
"out/ReleaseX64/",
"out/ReleaseSIMARM/",
"out/ReleaseSIMARM64/",
"out/ReleaseSIMARM_X64/",
"out/ReleaseAndroidARM/",
"out/ReleaseAndroidARM_X64/",
"out/ReleaseAndroidARM64/",
"out/ReleaseXARM64/",
"out/ProductIA32/",
"out/ProductX64/",
"out/ProductSIMARM/",
"out/ProductSIMARM64/",
"out/ProductSIMARM_X64/",
"out/ProductAndroidARM/",
"out/ProductAndroidARM64/",
"xcodebuild/DebugIA32/",
"xcodebuild/DebugSIMARM/",
"xcodebuild/DebugSIMARM64/",
"xcodebuild/DebugX64/",
"xcodebuild/ProductX64/",
"xcodebuild/ReleaseIA32/",
"xcodebuild/ReleaseSIMARM/",
"xcodebuild/ReleaseSIMARM64/",
"xcodebuild/ReleaseX64/",
"samples/",
"samples-dev/",
"tools/",
"third_party/android_tools/sdk/platform-tools/adb",
"third_party/android_tools/ndk/toolchains/aarch64-linux-android-4.9/prebuilt/linux-x86_64/bin/aarch64-linux-android-strip",
"third_party/android_tools/ndk/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-strip",
"third_party/webdriver/",
"third_party/pkg/",
"third_party/pkg_tested/",
"tests/.dart_tool/package_config.json",
"tests/angular/",
"tests/co19/co19-analyzer.status",
"tests/co19/co19-co19.status",
"tests/co19/co19-dart2js.status",
"tests/co19/co19-dartdevc.status",
"tests/co19/co19-kernel.status",
"tests/co19/co19-runtime.status",
"tests/co19_2/co19_2-analyzer.status",
"tests/co19_2/co19_2-co19.status",
"tests/co19_2/co19_2-dart2js.status",
"tests/co19_2/co19_2-dartdevc.status",
"tests/co19_2/co19_2-kernel.status",
"tests/co19_2/co19_2-runtime.status",
"tests/corelib/",
"tests/corelib_2/",
"tests/dart2js/",
"tests/dart2js_2/",
"tests/dartdevc",
"tests/dartdevc_2",
"tests/language/",
"tests/language_2/",
"tests/lib/",
"tests/lib_2/",
"tests/light_unittest.dart",
"tests/search/",
"tests/standalone/",
"tests/standalone_2/",
"tests/ffi/",
"tests/ffi_2/",
"pkg/_fe_analyzer_shared/",
"pkg/async_helper/",
"pkg/build_integration/",
"pkg/dart_internal/",
"pkg/dart2native/",
"pkg/dart2js_tools/",
"pkg/dds/",
"pkg/expect/",
"pkg/front_end/",
"pkg/js/",
"pkg/kernel/",
"pkg/meta/",
"pkg/native_stack_traces/",
"pkg/pkg.status",
"pkg/smith/",
"pkg/status_file/",
"pkg/test_runner/",
"pkg/vm/",
"pkg/vm_snapshot_analysis/",
"runtime/",
"sdk/",
".dart_tool/package_config.json",
".packages",
".vpython"
]
},
"configurations": {
"unittest-(linux|win|mac)": {
"options": {
"compiler": "dartk",
"mode": "release",
"runtime": "vm",
"timeout": 240,
"use-sdk": true
}
},
"unittest-asserts-(debug|product|release)-(linux|mac|win)": {
"options": {
"compiler": "dartk",
"enable-asserts": true,
"runtime": "vm",
"timeout": 240,
"use-sdk": true
}
},
"unittest-weak-asserts-no-sdk-(linux|mac|win)": {
"options": {
"compiler": "dartk",
"enable-asserts": true,
"mode": "release",
"runtime": "vm",
"timeout": 240
}
},
"analyzer-unittest-asserts-(debug|product|release)-(linux|mac|win)": {
"options": {
"compiler": "dartk",
"enable-asserts": true,
"runtime": "vm",
"timeout": 240,
"use-sdk": true,
"builder-tag": "analyzer"
}
},
"cfe-unittest-asserts-(debug|product|release)-(linux|mac|win)": {
"options": {
"compiler": "dartk",
"enable-asserts": true,
"runtime": "vm",
"timeout": 240,
"use-sdk": true,
"builder-tag": "cfe"
}
},
"flutter-frontend": {
"__comment__": "This configuration is only used for a custom test runner. If it conflicts with a new configuration you are adding, you can make this configuration more specific by adding options."
},
"vm-ffi-unit-test": {
"__comment__": "This configuration is only used for a custom test runner. If it conflicts with a new configuration you are adding, you can make this configuration more specific by adding options."
},
"unittest-asserts-no-sdk-(linux|mac|win)": {
"options": {
"compiler": "dartk",
"enable-asserts": true,
"mode": "release",
"runtime": "vm",
"timeout": 240
}
},
"unittest-analyzer_use_fasta-(linux|mac|win)": {
"options": {
"compiler": "none",
"runtime": "vm",
"mode": "release",
"use-sdk": true,
"vm-options": [
"-DuseFastaParser=true"
],
"builder-tag": "analyzer_use_fasta"
}
},
"dartk-asan-(linux|mac)-(debug|product|release)-(ia32|x64|simarm|simarm64)": {
"options": {
"builder-tag": "asan",
"timeout": 240
}
},
"dartk-lsan-(linux|mac)-(debug|product|release)-(ia32|x64|simarm|simarm64)": {
"options": {
"builder-tag": "lsan",
"timeout": 240
}
},
"dartk-msan-linux-(debug|product|release)-(x64|simarm64)": {
"options": {
"builder-tag": "msan",
"timeout": 240
}
},
"dartk-tsan-(linux|mac)-(debug|product|release)-(x64|simarm64)": {
"options": {
"builder-tag": "tsan",
"timeout": 240
}
},
"dartk-ubsan-(linux|mac)-(debug|product|release)-(ia32|x64|simarm|simarm64)": {
"options": {
"builder-tag": "ubsan",
"timeout": 240
}
},
"dartkp-asan-(linux|mac)-(debug|product|release)-(x64|simarm|simarm64)": {
"options": {
"builder-tag": "asan",
"timeout": 240
}
},
"dartkp-lsan-(linux|mac)-(debug|product|release)-(x64|simarm|simarm64)": {
"options": {
"builder-tag": "lsan",
"timeout": 240
}
},
"dartkp-msan-linux-(debug|product|release)-(x64|simarm64)": {
"options": {
"builder-tag": "msan",
"timeout": 240
}
},
"dartkp-tsan-(linux|mac)-(debug|product|release)-(x64|simarm64)": {
"options": {
"builder-tag": "tsan",
"timeout": 240
}
},
"dartkp-ubsan-(linux|mac)-(debug|product|release)-(x64|simarm|simarm64)": {
"options": {
"builder-tag": "ubsan",
"timeout": 240
}
},
"dart2js-(linux|mac|win)-chrome": {
"options": {
"use-sdk": true
}
},
"dart2js-(linux|mac|win)-chrome-unsound": {
"options": {
"use-sdk": true,
"dart2js-options": ["--no-sound-null-safety"]
}
},
"dart2js-weak-(linux|mac|win)-x64-d8": {
"options": {
"builder-tag": "dart2js-weak",
"use-sdk": true
}
},
"dart2js-(linux|win)-firefox": {
"options": {
"use-sdk": true
}
},
"dart2js-(linux|win)-firefox-unsound": {
"options": {
"use-sdk": true,
"dart2js-options": ["--no-sound-null-safety"]
}
},
"dart2js-win-ie11": {
"options": {
"use-sdk": true,
"babel": "{\"presets\":[\"es2015\"]}"
}
},
"dart2js-win-ie11-unsound": {
"options": {
"use-sdk": true,
"babel": "{\"presets\":[\"es2015\"]}",
"dart2js-options": ["--no-sound-null-safety"]
}
},
"dart2js-win-edge": {
"options": {
"use-sdk": true
}
},
"dart2js-win-edge-unsound": {
"options": {
"use-sdk": true,
"dart2js-options": ["--no-sound-null-safety"]
}
},
"dart2js-mac-safari": {
"options": {
"use-sdk": true
}
},
"dart2js-mac-safari-unsound": {
"options": {
"use-sdk": true,
"dart2js-options": ["--no-sound-null-safety"]
}
},
"dart2js-minified-csp-(linux|mac|win)-chrome": {
"options": {
"minified": true,
"csp": true,
"use-sdk": true
}
},
"dart2js-minified-csp-(linux|mac|win)-chrome-unsound": {
"options": {
"minified": true,
"csp": true,
"use-sdk": true,
"dart2js-options": ["--no-sound-null-safety"]
}
},
"dart2js-minified-(linux|mac|win)-d8": {
"options": {
"minified": true,
"use-sdk": true
}
},
"dart2js-minified-(linux|mac|win)-d8-unsound": {
"options": {
"minified": true,
"use-sdk": true,
"dart2js-options": ["--no-sound-null-safety"]
}
},
"dart2js-production-(linux|mac|win)-d8": {
"options": {
"builder-tag": "dart2js_production",
"use-sdk": true,
"dart2js-options": [
"-O3"
]
}
},
"dart2js-hostasserts-(linux|mac|win)-(ia32|x64)-d8": {
"options": {
"host-checked": true
}
},
"dart2js-hostasserts-(linux|mac|win)-(ia32|x64)-d8-unsound": {
"options": {
"host-checked": true,
"dart2js-options": ["--no-sound-null-safety"]
}
},
"dart2js-hostasserts-weak-(linux|win)-x64-(d8|chrome)": {
"options": {
"builder-tag": "dart2js-weak",
"dart2js-options": [
"--libraries-spec=sdk/lib/libraries.json",
"--platform-binaries=out/ReleaseX64/"
],
"timeout": 240,
"host-checked": true
}
},
"dart2js-hostasserts-weak-mac-x64-(d8|chrome)": {
"options": {
"builder-tag": "dart2js-weak",
"dart2js-options": [
"--libraries-spec=sdk/lib/libraries.json",
"--platform-binaries=xcodebuild/ReleaseX64/"
],
"timeout": 240,
"host-checked": true
}
},
"dart2js-hostasserts-strong-(linux|win)-x64-(d8|chrome)": {
"options": {
"builder-tag": "dart2js-strong",
"dart2js-options": [
"--libraries-spec=sdk/lib/libraries.json",
"--platform-binaries=out/ReleaseX64/"
],
"timeout": 240,
"host-checked": true
}
},
"dart2js-hostasserts-strong-mac-x64-(d8|chrome)": {
"options": {
"builder-tag": "dart2js-strong",
"dart2js-options": [
"--libraries-spec=sdk/lib/libraries.json",
"--platform-binaries=xcodebuild/ReleaseX64/"
],
"timeout": 240,
"host-checked": true
}
},
"dartkp-android-(debug|product|release)-arm_x64": {
"options": {
"builder-tag": "crossword",
"use-elf": true
}
},
"dartkp-android-(debug|product|release)-(arm|arm64)": {
"options": {
"use-elf": true
}
},
"dartk-android-(debug|product|release)-(arm|arm64)": {},
"dartkp-(linux|win|mac)-(debug|product|release)-(arm64|simarm|simarm64)": {
"options": {
"use-elf": true
}
},
"dartkp-linux-(debug|product|release)-simarm-crossword": {
"options": {
"builder-tag": "crossword"
}
},
"dartkp-weak-asserts-linux-(debug|product|release)-simarm-crossword": {
"options": {
"builder-tag": "crossword"
}
},
"dartkp-strong-linux-(debug|product|release)-simarm-crossword": {
"options": {
"builder-tag": "crossword"
}
},
"dartkp-(win|mac)-(debug|product|release)-simarm-crossword": {
"options": {
"builder-tag": "crossword",
"use-elf": true
}
},
"dartkp-win-(product|release)-x64": {
"options": {
"use-elf": true
}
},
"dartkp-win-debug-x64": {
"options": {
"use-elf": true,
"vm-options": []
}
},
"dartkp-(linux|mac)-(product|release)-x64": {},
"dartkp-obfuscate-(linux|mac|win)-(debug|product|release)-x64": {
"options": {
"builder-tag": "obfuscated",
"vm-options": [
"--obfuscate"
]
}
},
"dartkp-(linux|mac)-debug-x64": {
"options": {
"vm-options": []
}
},
"dartkp-no-bare-(linux|mac|win)-(debug|product|release)-x64": {
"options": {
"vm-options": [
"--no-use-bare-instructions"
]
}
},
"dartkp-no-bare-(linux|mac|win)-(debug|product|release)-(simarm|simarm64)": {
"options": {
"vm-options": [
"--no-use-bare-instructions"
],
"use-elf": true
}
},
"dartk-(linux|mac|win)-(debug|product|release)-(ia32|x64)": {},
"dartk-fuchsia-(debug|product|release)-x64": {},
"dartk-linux-debug-(ia32|x64)-canary": {
"options": {
"builder-tag": "canary"
}
},
"dartkp-weak-asserts-(linux|mac)-(debug|product|release)-x64": {
"options": {
"enable-asserts": true,
"builder-tag": "vm_nnbd"
}
},
"dartkp-weak-asserts-(linux|mac)-(debug|product|release)-(simarm|simarm64)": {
"options": {
"enable-asserts": true,
"use-elf": true,
"builder-tag": "vm_nnbd"
}
},
"dartkp-weak-asserts-win-(debug|product|release)-(simarm64|x64)": {
"options": {
"enable-asserts": true,
"use-elf": true,
"builder-tag": "vm_nnbd"
}
},
"dartk-weak-asserts-(linux|mac|win)-(debug|product|release)-(ia32|simarm|simarm64|x64)": {
"options": {
"enable-asserts": true,
"builder-tag": "vm_nnbd"
}
},
"dartk-strong-(linux|mac|win)-(debug|product|release)-(ia32|simarm|simarm64|x64)": {
"options": {
"builder-tag": "vm_nnbd"
}
},
"dartkp-strong-(linux|mac)-(debug|product|release)-x64": {
"options": {
"builder-tag": "vm_nnbd"
}
},
"dartkp-strong-(linux|mac)-(debug|product|release)-(simarm|simarm64)": {
"options": {
"use-elf": true,
"builder-tag": "vm_nnbd"
}
},
"dartkp-strong-win-(debug|product|release)-(simarm64|x64)": {
"options": {
"use-elf": true,
"builder-tag": "vm_nnbd"
}
},
"dartk-checked-(linux|mac|win)-(debug|product|release)-(ia32|x64)": {
"options": {
"enable-asserts": true
}
},
"dartk-(linux|mac|win)-(debug|product|release)-(arm64|simarm|simarm64)": {},
"dartk-optcounter-(linux|mac|win)-(debug|product|release)-(ia32|x64)": {
"options": {
"builder-tag": "optimization_counter_threshold",
"vm-options": [
"--optimization-counter-threshold=5",
"--random-seed=__RANDOM__"
]
}
},
"dartk-reload-(linux|mac|win)-(debug|product|release)-(ia32|x64)": {
"options": {
"hot-reload": true
}
},
"dartk-reload-rollback-(linux|mac|win)-(debug|product|release)-(ia32|x64)": {
"options": {
"hot-reload-rollback": true
}
},
"dartk-linux-(debug|product|release)-(arm|arm64)-qemu": {
"options": {
"use-qemu": true
}
},
"dartkp-linux-(debug|product|release)-(arm|arm64)-qemu": {
"options": {
"use-qemu": true
}
},
"app_jitk-(linux|mac|win)-(debug|product|release)-(ia32|x64)": {},
"dartdevk-checked-(linux|mac|win)-(debug|product|release)-(chrome|firefox)": {
"options": {
"checked": true,
"use-sdk": true
}
},
"dartdevk-strong-linux-release-chrome": {
"options": {
"checked": true,
"use-sdk": true,
"enable-asserts": true
}
},
"dartdevk-weak-linux-release-chrome": {
"options": {
"checked": true,
"use-sdk": true,
"enable-asserts": true
}
},
"cfe-(linux|mac|win)": {
"options": {
"compiler": "fasta"
}
},
"cfe-weak-(linux|mac|win)": {
"options": {
"compiler": "fasta"
}
},
"cfe-strong-(linux|mac|win)": {
"options": {
"compiler": "fasta"
}
},
"analyzer-(linux|mac|win)": {
"options": {
"compiler": "dart2analyzer",
"use-sdk": true
}
},
"analyzer-asserts-(linux|mac|win)": {
"options": {
"compiler": "dart2analyzer",
"enable-asserts": true,
"use-sdk": true
}
},
"analyzer-asserts-strong-(linux|mac|win)": {
"options": {
"compiler": "dart2analyzer",
"enable-asserts": true,
"use-sdk": true
}
},
"analyzer-asserts-weak-(linux|mac|win)": {
"options": {
"compiler": "dart2analyzer",
"enable-asserts": true,
"use-sdk": true
}
}
},
"builder_configurations": [
{
"builders": [
"front-end-linux-release-x64",
"front-end-mac-release-x64",
"front-end-win-release-x64"
],
"meta": {
"description": "Runs the cfe tests."
},
"steps": [
{
"name": "build dart",
"script": "tools/build.py",
"arguments": [
"create_sdk",
"dartdevc_test",
"kernel_platform_files",
"runtime_kernel"
]
},
{
"name": "co19_2 tests",
"arguments": [
"-ncfe-${system}",
"co19_2"
],
"fileset": "front-end",
"shards": 10
},
{
"name": "sdk tests",
"arguments": [
"-ncfe-${system}"
],
"fileset": "front-end",
"shards": 5
},
{
"name": "unit tests",
"arguments": [
"-ncfe-unittest-asserts-${mode}-${system}",
"pkg/(kernel|front_end|fasta)"
]
},
{
"name": "unit tests suites",
"script": "out/ReleaseX64/dart-sdk/bin/dart",
"testRunner": true,
"arguments": [
"pkg/front_end/test/unit_test_suites.dart",
"-ncfe-unittest-asserts-${mode}-${system}"
]
}
]
},
{
"builders": [
"front-end-nnbd-linux-release-x64",
"front-end-nnbd-mac-release-x64",
"front-end-nnbd-win-release-x64"
],
"meta": {
"description": "Runs the front-end tests with NNBD"
},
"steps": [
{
"name": "build dart",
"script": "tools/build.py",
"arguments": [
"create_sdk",
"dartdevc_test",
"kernel_platform_files",
"runtime_kernel"
]
},
{
"name": "weak co19 tests",
"arguments": [
"-ncfe-weak-${system}",
"co19"
],
"fileset": "front-end",
"shards": 2
},
{
"name": "strong co19 tests",
"arguments": [
"-ncfe-strong-${system}",
"co19"
],
"fileset": "front-end",
"shards": 2
},
{
"name": "weak sdk tests",
"arguments": [
"-ncfe-weak-${system}",
"corelib",
"ffi",
"language",
"lib",
"service"
]
},
{
"name": "strong sdk tests",
"arguments": [
"-ncfe-strong-${system}",
"corelib",
"ffi",
"language",
"lib"
]
}
]
},
{
"builders": [
"vm-canary-linux-debug"
],
"meta": {
"description": "This configuration is used to get fast feedback on vm builds."
},
"steps": [
{
"name": "build dart",
"script": "tools/build.py",
"arguments": [
"--arch=ia32,x64",
"runtime"
]
},
{
"name": "vm ia32 tests",
"arguments": [
"-ndartk-linux-debug-ia32-canary",
"vm"
]
},
{
"name": "vm x64 tests",
"arguments": [
"-ndartk-linux-debug-x64-canary",
"vm"
]
}
]
},
{
"builders": [
"vm-kernel-precomp-android-release-arm",
"vm-kernel-precomp-android-release-arm_x64",
"vm-kernel-precomp-android-release-arm64"
],
"meta": {
"description": "This configuration is used by the vm precomp builders on Android."
},
"steps": [
{
"name": "build dart",
"script": "tools/build.py",
"arguments": [
"runtime_kernel",
"dart_precompiled_runtime",
"--os=android"
]
},
{
"name": "vm tests",
"arguments": [
"-ndartkp-android-${mode}-${arch}",
"-j2"
],
"fileset": "vm-kernel",
"shards": 15
}
]
},
{
"builders": [
"vm-ffi-android-debug-arm64",
"vm-ffi-android-debug-arm",
"vm-ffi-android-release-arm64",
"vm-ffi-android-release-arm",
"vm-ffi-android-product-arm64",
"vm-ffi-android-product-arm"
],
"meta": {
"description": "This configuration is used for running FFI tests in JIT-mode on Android."
},
"steps": [
{
"name": "build dart",
"script": "tools/build.py",
"arguments": [
"runtime_kernel",
"--os=android"
]
},
{
"name": "ffi tests",
"arguments": [
"-ndartk-android-${mode}-${arch}",
"ffi_2"
],
"fileset": "vm-kernel",
"shards": 1
}
]
},
{
"builders": [
"vm-precomp-ffi-qemu-linux-release-arm"
],
"meta": {
"description": "This configuration is used for running FFI tests on qemu and FFI unit tests."
},
"steps": [
{
"name": "build run_ffi_unit_tests",
"script": "tools/build.py",
"arguments": [
"--arch=x64",
"--mode=debug",
"run_ffi_unit_tests"
]
},
{
"name": "ffi unit tests",
"arguments": [
"-nvm-ffi-unit-test",
"ffi_unit"
]
},
{
"name": "build dart",
"script": "tools/build.py",
"arguments": [
"--use-qemu",
"dart_precompiled_runtime",
"runtime_kernel"
]
},
{
"name": "build dart",
"script": "tools/build.py",
"arguments": [
"--arch=simarm_x64",
"gen_snapshot"
]
},
{
"name": "ffi tests",
"arguments": [
"-ndartkp-linux-${mode}-arm-qemu",
"ffi_2"
]
}
]
},
{
"builders": [
"vm-kernel-precomp-nnbd-linux-debug-x64",
"vm-kernel-precomp-nnbd-linux-release-simarm64",
"vm-kernel-precomp-nnbd-linux-release-x64",
"vm-kernel-precomp-nnbd-mac-release-simarm64",
"vm-kernel-precomp-nnbd-win-release-x64"
],
"meta": {
"description": "This configuration is for the VM AOT nnbd builder group."
},
"steps": [
{
"name": "build dart",
"script": "tools/build.py",
"arguments": [
"runtime_kernel",
"dart_precompiled_runtime"
]
},
{
"name": "vm nnbd tests in weak mode with asserts",
"arguments": [
"-ndartkp-weak-asserts-${system}-${mode}-${arch}",
"benchmark_smoke",
"corelib",
"ffi",
"language",
"lib",
"samples",
"service",
"standalone",
"utils",
"vm"
],
"fileset": "vm-kernel",
"shards": 6
},
{
"name": "vm nnbd tests in strong mode",
"arguments": [
"-ndartkp-strong-${system}-${mode}-${arch}",
"benchmark_smoke",
"corelib",
"ffi",
"language",
"lib",
"samples",
"standalone",
"utils",
"vm"
],
"fileset": "vm-kernel",
"shards": 6
},
{
"name": "co19 nnbd tests in strong mode",
"arguments": [
"-ndartkp-strong-${system}-${mode}-${arch}",
"co19"
],
"fileset": "vm-kernel",
"shards": 10
},
{
"name": "co19 nnbd tests in weak mode with asserts",
"arguments": [
"-ndartkp-weak-asserts-${system}-${mode}-${arch}",
"co19"
],
"fileset": "vm-kernel",
"shards": 10
}
]
},
{
"builders": [
"vm-kernel-precomp-linux-release-x64"
],
"meta": {
"description": "This configuration is used by the vm kernel precomp linux release builders. (includes co19_2 testing)"
},
"steps": [
{
"name": "build dart",
"script": "tools/build.py",
"arguments": [
"runtime_kernel",
"dart_precompiled_runtime"
]
},
{
"name": "vm tests",
"arguments": [
"-ndartkp-${system}-${mode}-${arch}"
],
"fileset": "vm-kernel",
"shards": 6
},
{
"name": "vm co19_2 tests",
"arguments": [
"-ndartkp-${system}-${mode}-${arch}",
"co19_2"
],
"fileset": "vm-kernel",
"shards": 10
}
]
},
{
"builders": [
"vm-kernel-precomp-linux-product-x64",
"vm-kernel-precomp-linux-release-simarm",
"vm-kernel-precomp-linux-release-simarm64",
"vm-kernel-precomp-mac-release-simarm64",
"vm-kernel-precomp-win-release-x64"
],
"meta": {
"description": "This configuration is used by the vm kernel precomp builders."
},
"steps": [
{
"name": "build dart",
"script": "tools/build.py",
"arguments": [
"runtime_kernel",
"dart_precompiled_runtime"
]
},
{
"name": "vm tests",
"arguments": [
"-ndartkp-${system}-${mode}-${arch}"
],
"fileset": "vm-kernel",
"shards": 10
}
]
},
{
"builders": [
"vm-kernel-precomp-linux-debug-x64"
],
"meta": {
"description": "This configuration is used by the vm kernel precomp debug builders. It uses 15 shards for testing to avoid 1 hour shard timeouts."
},
"steps": [
{
"name": "build dart",
"script": "tools/build.py",
"arguments": [
"runtime_kernel",
"dart_precompiled_runtime"
]
},
{
"name": "vm tests",
"arguments": [
"-ndartkp-${system}-${mode}-${arch}"
],
"fileset": "vm-kernel",
"shards": 15
}
]
},
{
"builders": [
"vm-kernel-precomp-bare-linux-release-x64",
"vm-kernel-precomp-bare-linux-release-simarm",
"vm-kernel-precomp-bare-linux-release-simarm64"
],
"meta": {
"description": "This configuration is used by the vm kernel precomp builders using bare instructions."
},
"steps": [
{
"name": "build dart",
"script": "tools/build.py",
"arguments": [
"runtime_kernel",
"dart_precompiled_runtime"
]
},
{
"name": "vm tests",
"arguments": [
"-ndartkp-no-bare-${system}-${mode}-${arch}"
],
"fileset": "vm-kernel",
"shards": 10
}
]
},
{
"builders": [
"vm-kernel-precomp-obfuscate-linux-release-x64"
],
"meta": {
"description": "This configuration is used by the obfuscated vm kernel precomp builders."
},
"steps": [
{
"name": "build dart",
"script": "tools/build.py",
"arguments": [
"runtime_kernel",
"dart_precompiled_runtime"
]
},
{
"name": "vm tests",
"arguments": [
"-ndartkp-obfuscate-${system}-${mode}-${arch}"
],
"fileset": "vm-kernel",
"shards": 10
}
]
},
{
"builders": [
"vm-kernel-asan-linux-release-ia32",
"vm-kernel-asan-linux-release-x64",
"vm-kernel-lsan-linux-release-ia32",
"vm-kernel-lsan-linux-release-x64",
"vm-kernel-msan-linux-release-x64",
"vm-kernel-ubsan-linux-release-ia32",
"vm-kernel-ubsan-linux-release-x64"
],
"meta": {
"description": "This configuration is used by the VM/JIT builders with sanitizers."
},
"steps": [
{
"name": "build dart",
"script": "tools/build.py",
"arguments": [
"runtime"
]
},
{
"name": "vm tests",
"arguments": [
"-ndartk-${sanitizer}-${system}-${mode}-${arch}"
]
}
]
},
{
"builders": [
"vm-kernel-tsan-linux-release-x64"
],
"meta": {
"description": "This configuration is used by the VM/JIT builders with sanitizers."
},
"steps": [
{
"name": "build dart",
"script": "tools/build.py",
"arguments": [
"runtime"
]
},
{
"name": "vm tests",
"arguments": [
"-ndartk-${sanitizer}-${system}-${mode}-${arch}",
"vm"
]
}
]
},
{
"builders": [
"vm-kernel-precomp-asan-linux-release-x64",
"vm-kernel-precomp-lsan-linux-release-x64",
"vm-kernel-precomp-msan-linux-release-x64",
"vm-kernel-precomp-ubsan-linux-release-x64"
],
"meta": {
"description": "This configuration is used by the VM/AOT builders with sanitizers."
},
"steps": [
{
"name": "build dart",
"script": "tools/build.py",
"arguments": [
"runtime",
"runtime_precompiled"
]
},
{
"name": "vm tests",
"arguments": [
"-ndartkp-${sanitizer}-${system}-${mode}-${arch}",
"vm",
"standalone_2"
]
}
]
},
{
"builders": [
"vm-kernel-precomp-tsan-linux-release-x64"
],
"meta": {
"description": "This configuration is used by the VM/AOT builders with sanitizers."
},
"steps": [
{
"name": "build dart",
"script": "tools/build.py",
"arguments": [
"runtime",
"runtime_precompiled"
]
},
{
"name": "vm tests",
"arguments": [
"-ndartkp-${sanitizer}-${system}-${mode}-${arch}",
"vm"
]
}
]
},
{
"builders": [
"vm-kernel-gcc-linux"
],
"meta": {
"description": "This configuration builds the VM with GCC."
},
"steps": [
{
"name": "build dart",
"script": "tools/build.py",
"arguments": [
"--mode=all",
"--arch=all",
"--no-clang",
"--no-goma",
"runtime"
]
}
]
},
{
"builders": [
"vm-kernel-linux-release-simarm",
"vm-kernel-linux-release-simarm64",
"vm-kernel-linux-release-ia32",
"vm-kernel-win-debug-ia32",
"vm-kernel-win-debug-x64",
"vm-kernel-win-product-x64",
"vm-kernel-win-release-ia32"
],
"meta": {
"description": "This configuration is for the kernel builder group."
},
"steps": [
{
"name": "build dart",
"script": "tools/build.py",
"arguments": [
"runtime_kernel"
]
},
{
"name": "vm tests",
"arguments": [
"-ndartk-${system}-${mode}-${arch}"
],
"fileset": "vm-kernel",
"shards": 10
}
]
},
{
"builders": [
"vm-kernel-nnbd-linux-debug-ia32",
"vm-kernel-nnbd-linux-debug-x64",
"vm-kernel-nnbd-linux-release-ia32",
"vm-kernel-nnbd-linux-release-simarm",
"vm-kernel-nnbd-linux-release-simarm64",
"vm-kernel-nnbd-linux-release-x64",
"vm-kernel-nnbd-mac-debug-x64",
"vm-kernel-nnbd-mac-release-x64",
"vm-kernel-nnbd-win-release-ia32",
"vm-kernel-nnbd-win-debug-x64",
"vm-kernel-nnbd-win-release-x64"
],
"meta": {
"description": "This configuration is for the VM nnbd builder group."
},
"steps": [
{
"name": "build dart",
"script": "tools/build.py",
"arguments": [
"create_sdk",
"runtime_kernel"
]
},
{
"name": "vm nnbd tests in weak mode with asserts",
"arguments": [
"-ndartk-weak-asserts-${system}-${mode}-${arch}",
"benchmark_smoke",
"corelib",
"ffi",
"language",
"lib",
"samples",
"service",
"standalone",
"utils",
"vm"
],
"fileset": "vm-kernel",
"shards": 6
},
{
"name": "vm co19 nnbd tests in weak mode with asserts",
"arguments": [
"-ndartk-weak-asserts-${system}-${mode}-${arch}",
"co19"
],
"fileset": "vm-kernel",
"shards": 8
},
{
"name": "vm nnbd tests in strong mode",
"arguments": [
"-ndartk-strong-${system}-${mode}-${arch}",
"benchmark_smoke",
"corelib",
"ffi",
"language",
"lib",
"samples",
"standalone",
"utils",
"vm"
],
"fileset": "vm-kernel",
"shards": 6
},
{
"name": "vm co19 nnbd tests in strong mode",
"arguments": [
"-ndartk-strong-${system}-${mode}-${arch}",
"co19"
],
"fileset": "vm-kernel",
"shards": 8
}
]
},
{
"builders": [
"vm-kernel-linux-product-x64",
"vm-kernel-linux-release-x64",
"vm-kernel-linux-debug-ia32",
"vm-kernel-linux-debug-x64",
"vm-kernel-mac-product-x64",
"vm-kernel-mac-release-x64",
"vm-kernel-mac-debug-x64",
"vm-kernel-win-release-x64"
],
"meta": {
"description": "This configuration is for the co19_2 kernel builder group."
},
"steps": [
{
"name": "build dart",
"script": "tools/build.py",
"arguments": [
"runtime_kernel"
]
},
{
"name": "vm tests",
"arguments": [
"-ndartk-${system}-${mode}-${arch}"
],
"fileset": "vm-kernel",
"shards": 10
},
{
"name": "vm co19 tests",
"arguments": [
"-ndartk-${system}-${mode}-${arch}",
"co19_2"
],
"fileset": "vm-kernel",
"shards": 10
}
]
},
{
"builders": [
"vm-kernel-checked-linux-release-x64"
],
"meta": {
"description": "This configuration is for the kernel builder group in checked mode."
},
"steps": [
{
"name": "build dart",
"script": "tools/build.py",
"arguments": [
"runtime_kernel"
]
},
{
"name": "vm tests",
"arguments": [
"-ndartk-checked-linux-release-x64"
],
"fileset": "vm-kernel",
"shards": 10
}
]
},
{
"builders": [
"vm-fuchsia-release-x64"
],
"meta": {
"description": "This configuration is for the VM fuchsia builder."
},
"steps": [
{
"name": "build dart",
"script": "tools/build.py",
"arguments": [
"--os=fuchsia",
"runtime",
"create_sdk"
]
}
]
},
{
"builders": [
"cross-vm-linux-release-arm64"
],
"meta": {
"description": "This configuration is for the cross arm builders."
},
"steps": [
{
"name": "build dart",
"script": "tools/build.py",
"arguments": [
"runtime_kernel"
]
},
{
"name": "vm tests",
"arguments": [
"-ndartk-${system}-${mode}-${arch}"
],
"fileset": "vm-kernel",
"shards": 1
}
]
},
{
"builders": [
"cross-vm-precomp-linux-release-arm64"
],
"meta": {
"description": "This configuration is for the cross arm AOT builders."
},
"steps": [
{
"name": "build dart",
"script": "tools/build.py",
"arguments": [
"dart_precompiled_runtime",
"gen_snapshot",
"runtime_kernel"
]
},
{
"name": "vm tests",
"arguments": [
"-ndartkp-${system}-${mode}-${arch}"
],
"fileset": "vm-kernel",
"shards": 1
}
]
},
{
"builders": [
"app-kernel-linux-debug-x64",
"app-kernel-linux-product-x64",
"app-kernel-linux-release-x64"
],
"meta": {
"description": "This configuration is used by the vm kernel app builder group."
},
"steps": [
{
"name": "build dart",
"script": "tools/build.py",
"arguments": [
"runtime_kernel"
]
},
{
"name": "vm tests",
"arguments": [
"-napp_jitk-linux-${mode}-x64"
],
"shards": 6,
"fileset": "vm-kernel"
}
]
},
{
"builders": [
"ddc-linux-release-chrome",
"ddc-win-release-chrome"
],
"meta": {
"description": "This configuration is used by the ddc builder group."
},
"steps": [
{
"name": "build dart",
"script": "tools/build.py",
"arguments": [
"dart2js_bot",
"dartdevc_test"
]
},
{
"name": "ddk co19_2 tests",
"arguments": [
"-ndartdevk-checked-${system}-release-chrome",
"co19_2"
],
"shards": 6,
"fileset": "web_platform"
},
{
"name": "ddc kernel tests",
"arguments": [
"-ndartdevk-checked-${system}-release-chrome",
"language_2",
"corelib_2",
"lib_2",
"dartdevc_2"
]
},
{
"name": "ddc kernel modular tests",
"script": "out/ReleaseX64/dart-sdk/bin/dart",
"testRunner": true,
"arguments": [
"pkg/dev_compiler/test/modular_suite.dart",
"-ndartdevk-checked-${system}-release-chrome",
"--verbose",
"--use-sdk"
]
},
{
"name": "ddk sourcemap tests",
"script": "out/ReleaseX64/dart",
"arguments": [
"pkg/dev_compiler/test/sourcemap/sourcemaps_ddk_suite.dart",
"-rnone"
]
},
{
"name": "ddk sourcemap stacktrace tests",
"script": "out/ReleaseX64/dart",
"arguments": [
"pkg/dev_compiler/test/sourcemap/stacktrace_ddk_suite.dart",
"-rnone"
]
},
{
"name": "ddc worker tests",
"script": "out/ReleaseX64/dart",
"arguments": [
"pkg/dev_compiler/test/worker/worker_test.dart",
"-rnone"
]
},
{
"name": "ddk self host test",
"script": "out/ReleaseX64/dart-sdk/bin/dart",
"arguments": [
"--enable-asserts",
"pkg/dev_compiler/bin/dartdevc.dart",
"-k",
"-o",
"out/ReleaseX64/dartdevk.js",
"pkg/dev_compiler/bin/dartdevc.dart"
]
}
]
},
{
"builders": [
"ddk-linux-release-firefox"
],
"meta": {
"description": "This configuration is used by the ddc builder group."
},
"steps": [
{
"name": "build dart",
"script": "tools/build.py",
"arguments": [
"dart2js_bot",
"dartdevc_test"
]
},
{
"name": "ddk co19_2 tests",
"arguments": [
"-ndartdevk-checked-${system}-release-firefox",
"co19_2"
],
"shards": 6,
"fileset": "web_platform"
},
{
"name": "ddc kernel tests",
"arguments": [
"-ndartdevk-checked-${system}-release-firefox",
"language_2",
"corelib_2",
"lib_2",
"dartdevc_2"
]
}
]
},
{
"builders": [
"ddc-nnbd-linux-release-chrome"
],
"meta": {
"description": "This configuration is used by the ddc nnbd builder group."
},
"steps": [
{
"name": "build dart",
"script": "tools/build.py",
"arguments": [
"dartdevc_test"
]
},
{
"name": "check dart nnbd sdk for static errors",
"script": "out/ReleaseX64/dart-sdk/bin/dart",
"arguments": [
"pkg/dev_compiler/tool/check_nnbd_sdk.dart"
]
},
{
"name": "ddc weak modular tests",
"script": "out/ReleaseX64/dart-sdk/bin/dart",
"testRunner": true,
"arguments": [
"pkg/dev_compiler/test/modular_suite_nnbd.dart",
"-ndartdevk-weak-${system}-release-chrome",
"--verbose",
"--use-sdk"
]
},
{
"name": "ddc nnbd weak tests",
"arguments": [
"-ndartdevk-weak-linux-release-chrome",
"language",
"corelib",
"lib",
"dartdevc"
],
"shards": 5,
"fileset": "web_platform_nnbd"
},
{
"name": "ddc nnbd weak co19 tests",
"arguments": [
"-ndartdevk-weak-linux-release-chrome",
"co19"
],
"shards": 2,
"fileset": "web_platform_nnbd"
},
{
"name": "ddc nnbd strong tests",
"arguments": [
"-ndartdevk-strong-linux-release-chrome",
"language",
"corelib",
"lib",
"dartdevc"
]
},
{
"name": "ddc nnbd strong co19 tests",
"arguments": [
"-ndartdevk-strong-linux-release-chrome",
"co19"
]
}
]
},
{
"builders": [
"ddc-mac-release-chrome"
],
"meta": {
"description": "This configuration is used by the ddc builder group."
},
"steps": [
{
"name": "build dart",
"script": "tools/build.py",
"arguments": [
"dart2js_bot",
"dartdevc_test"
]
},
{
"name": "ddc kernel tests",
"arguments": [
"-ndartdevk-checked-mac-release-chrome",
"language_2",
"corelib_2",
"lib_2",
"dartdevc_2"
]
},
{
"name": "ddc kernel modular tests",
"script": "xcodebuild/ReleaseX64/dart-sdk/bin/dart",
"testRunner": true,
"arguments": [
"pkg/dev_compiler/test/modular_suite.dart",
"-ndartdevk-checked-mac-release-chrome",
"--verbose",
"--use-sdk"
]
},
{
"name": "ddk sourcemap tests",
"script": "xcodebuild/ReleaseX64/dart",
"arguments": [
"pkg/dev_compiler/test/sourcemap/sourcemaps_ddk_suite.dart",
"-rnone"
]
},
{
"name": "ddk sourcemap stacktrace tests",
"script": "xcodebuild/ReleaseX64/dart",
"arguments": [
"pkg/dev_compiler/test/sourcemap/stacktrace_ddk_suite.dart",
"-rnone"
]
},
{
"name": "ddc worker tests",
"script": "xcodebuild/ReleaseX64/dart",
"arguments": [
"pkg/dev_compiler/test/worker/worker_test.dart",
"-rnone"
]
},
{
"name": "ddk self host test",
"script": "xcodebuild/ReleaseX64/dart-sdk/bin/dart",
"arguments": [
"--enable-asserts",
"pkg/dev_compiler/bin/dartdevc.dart",
"-k",
"-o",
"xcodebuild/ReleaseX64/dartdevk.js",
"pkg/dev_compiler/bin/dartdevc.dart"
]
}
]
},
{
"builders": [
"vm-kernel-optcounter-threshold-linux-release-ia32",
"vm-kernel-optcounter-threshold-linux-release-x64"
],
"meta": {
"description": "This is the configuration for the kernel optcounter builders, under the vm-kernel group. They run the same tests as the ordinary VM kernel builders, but add extra options to the vm."
},
"steps": [
{
"name": "build dart",
"script": "tools/build.py",
"arguments": [
"runtime_kernel"
]
},
{
"name": "vm tests",
"arguments": [
"-ndartk-optcounter-linux-release-${arch}"
],
"fileset": "vm-kernel",
"shards": 10
}
]
},
{
"builders": [
"vm-kernel-reload-linux-debug-x64",
"vm-kernel-reload-linux-release-x64"
],
"meta": {
"description": "This is the configuration for the kernel hot reload builders."
},
"steps": [
{
"name": "build dart",
"script": "tools/build.py",
"arguments": [
"runtime_kernel"
]
},
{
"name": "vm tests",
"arguments": [
"-ndartk-reload-${system}-${mode}-${arch}"
],
"fileset": "vm-kernel",
"shards": 10
}
]
},
{
"builders": [
"vm-kernel-reload-rollback-linux-debug-x64",
"vm-kernel-reload-rollback-linux-release-x64"
],
"meta": {
"description": "This is the configuration for kernel reload rollback builders."
},
"steps": [
{
"name": "build dart",
"script": "tools/build.py",
"arguments": [
"runtime_kernel"
]
},
{
"name": "vm tests",
"arguments": [
"-ndartk-reload-rollback-linux-${mode}-x64"
],
"fileset": "vm-kernel",
"shards": 10
}
]
},
{
"builders": [
"dart2js-unit-linux-x64-release"
],
"meta": {
"description": "Runs the dart2js unit tests."
},
"steps": [
{
"name": "build dart",
"script": "tools/build.py",
"arguments": [
"create_sdk"
]
},
{
"name": "dart2js modular tests",
"script": "out/ReleaseX64/dart-sdk/bin/dart",
"testRunner": true,
"arguments": [
"pkg/compiler/tool/modular_test_suite.dart",
"-nunittest-asserts-no-sdk-linux",
"--verbose",
"--use-sdk"
]
},
{
"name": "dart2js unit tests",
"arguments": [
"-nunittest-asserts-no-sdk-linux",
"pkg//compiler/"
]
}
]
},
{
"builders": [
"dart2js-strong-hostasserts-linux-ia32-d8"
],
"meta": {
"description": "dart2js-d8 tests with assertions during compilation"
},
"steps": [
{
"name": "build dart",
"script": "tools/build.py",
"arguments": [
"dart2js_bot"
]
},
{
"name": "dart2js tests",
"arguments": [
"-ndart2js-hostasserts-linux-ia32-d8",
"--dart2js-batch",
"--exclude_suite=observatory_ui"
],
"shards": 6,
"fileset": "web_platform_hostasserts"
},
{
"name": "dart2js co19_2 tests",
"arguments": [
"-ndart2js-hostasserts-linux-ia32-d8",
"--dart2js-batch",
"co19_2"
],
"shards": 6,
"fileset": "web_platform_hostasserts"
},
{
"name": "dart2js package tests",
"arguments": [
"-ndart2js-hostasserts-linux-ia32-d8",
"--dart2js-batch",
"pkg"
]
},
{
"name": "dart2js observatory-ui tests",
"arguments": [
"-ndart2js-hostasserts-linux-ia32-d8-unsound",
"--dart2js-batch",
"observatory_ui"
]
},
{
"name": "dart2js extra tests",
"arguments": [
"-ndart2js-hostasserts-linux-ia32-d8",
"--dart2js-batch",
"dart2js_2"
]
}
]
},
{
"builders": [
"dart2js-strong-linux-x64-chrome",
"dart2js-strong-linux-x64-firefox",
"dart2js-strong-mac-x64-chrome",
"dart2js-strong-mac-x64-safari",
"dart2js-strong-win-x64-chrome",
"dart2js-strong-win-x64-edge",
"dart2js-strong-win-x64-firefox",
"dart2js-strong-win-x64-ie11"
],
"meta": {
"description": "dart2js browser tests for Dart 2.0."
},
"steps": [
{
"name": "build dart",
"script": "tools/build.py",
"arguments": [
"create_sdk"
]
},
{
"name": "dart2js tests",
"arguments": [
"-ndart2js-${system}-${runtime}",
"--dart2js-batch",
"--reset-browser-configuration",
"--exclude_suite=observatory_ui"
],
"shards": 6,
"fileset": "web_platform"
},
{
"name": "dart2js co19_2 tests",
"arguments": [
"-ndart2js-${system}-${runtime}",
"--dart2js-batch",
"--reset-browser-configuration",
"co19_2"
],
"shards": 6,
"fileset": "web_platform"
},
{
"name": "dart2js package tests",
"arguments": [
"-ndart2js-${system}-${runtime}",
"--dart2js-batch",
"--reset-browser-configuration",
"pkg"
]
},
{
"name": "dart2js observatory-ui tests",
"arguments": [
"-ndart2js-${system}-${runtime}-unsound",
"--dart2js-batch",
"--reset-browser-configuration",
"observatory_ui"
]
},
{
"name": "dart2js extra tests",
"arguments": [
"-ndart2js-${system}-${runtime}",
"--dart2js-batch",
"--reset-browser-configuration",
"dart2js_2"
]
}
]
},
{
"builders": [
"dart2js-minified-strong-linux-x64-d8"
],
"meta": {
"description": "dart2js tests for Dart 2.0."
},
"steps": [
{
"name": "build dart",
"script": "tools/build.py",
"arguments": [
"create_sdk"
]
},
{
"name": "dart2js tests",
"arguments": [
"-ndart2js-minified-linux-d8",
"--dart2js-batch",
"--exclude_suite=observatory_ui"
],
"shards": 6,
"fileset": "web_platform"
},
{
"name": "dart2js package tests",
"arguments": [
"-ndart2js-minified-linux-d8",
"--dart2js-batch",
"pkg"
]
},
{
"name": "dart2js observatory-ui tests",
"arguments": [
"-ndart2js-minified-linux-d8-unsound",
"--dart2js-batch",
"observatory_ui"
]
},
{
"name": "dart2js extra tests",
"arguments": [
"-ndart2js-minified-linux-d8",
"--dart2js-batch",
"dart2js_2"
]
},
{
"name": "dart2js production tests",
"arguments": [
"-ndart2js-production-linux-d8",
"--dart2js-batch",
"--exclude_suite=observatory_ui"
],
"shards": 6,
"fileset": "web_platform"
},
{
"name": "dart2js production extra tests",
"arguments": [
"-ndart2js-production-linux-d8",
"--dart2js-batch",
"dart2js_2"
]
}
]
},
{
"builders": [
"dart2js-csp-minified-linux-x64-chrome"
],
"meta": {
"description": "dart2js tests in csp and minified mode."
},
"steps": [
{
"name": "build dart",
"script": "tools/build.py",
"arguments": [
"create_sdk"
]
},
{
"name": "dart2js tests",
"arguments": [
"-ndart2js-minified-csp-linux-chrome",
"--dart2js-batch",
"--reset-browser-configuration",
"--exclude_suite=observatory_ui"
],
"shards": 4,
"fileset": "web_platform"
},
{
"name": "dart2js package tests",
"arguments": [
"-ndart2js-minified-csp-linux-chrome",
"--dart2js-batch",
"--reset-browser-configuration",
"pkg"
]
},
{
"name": "dart2js observatory-ui tests",
"arguments": [
"-ndart2js-minified-csp-linux-chrome-unsound",
"--dart2js-batch",
"--reset-browser-configuration",
"observatory_ui"
]
},
{
"name": "dart2js extra tests",
"arguments": [
"-ndart2js-minified-csp-linux-chrome",
"--dart2js-batch",
"dart2js_2"
]
}
]
},
{
"builders": [
"dart2js-nnbd-linux-x64-chrome"
],
"meta": {
"description": "dart2js tests for NNBD."
},
"steps": [
{
"name": "build dart",
"script": "tools/build.py",
"arguments": [
"create_sdk",
"dart2js_bot"
]
},
{
"name": "check dart nnbd sdk for static errors",
"script": "out/ReleaseX64/dart-sdk/bin/dart",
"arguments": [
"pkg/dev_compiler/tool/check_nnbd_sdk.dart",
"--target",
"dart2js"
]
},
{
"name": "dart2js nnbd weak d8 tests",
"arguments": [
"-ndart2js-hostasserts-weak-linux-x64-d8",
"--dart2js-batch",
"language",
"corelib"
],
"shards": 6,
"fileset": "web_platform_hostasserts_nnbd"
},
{
"name": "dart2js nnbd weak chrome tests",
"arguments": [
"-ndart2js-hostasserts-weak-linux-x64-chrome",
"--dart2js-batch",
"dart2js"
],
"shards": 3,
"fileset": "web_platform_hostasserts_nnbd"
},
{
"name": "dart2js nnbd weak lib tests",
"arguments": [
"-ndart2js-hostasserts-weak-linux-x64-chrome",
"--dart2js-batch",
"lib"
],
"shards": 3,
"fileset": "web_platform_hostasserts_nnbd"
},
{
"name": "dart2js nnbd weak co19 tests",
"arguments": [
"-ndart2js-hostasserts-weak-linux-x64-chrome",
"--dart2js-batch",
"co19"
],
"shards": 6,
"fileset": "web_platform_hostasserts_nnbd"
},
{
"name": "dart2js nnbd strong d8 tests",
"arguments": [
"-ndart2js-hostasserts-strong-linux-x64-d8",
"--dart2js-batch",
"language",
"corelib"
],
"shards": 6,
"fileset": "web_platform_hostasserts_nnbd"
},
{
"name": "dart2js nnbd strong chrome tests",
"arguments": [
"-ndart2js-hostasserts-strong-linux-x64-chrome",
"--dart2js-batch",
"dart2js"
],
"shards": 3,
"fileset": "web_platform_hostasserts_nnbd"
},
{
"name": "dart2js nnbd strong lib tests",
"arguments": [
"-ndart2js-hostasserts-strong-linux-x64-chrome",
"--dart2js-batch",
"lib"
],
"shards": 3,
"fileset": "web_platform_hostasserts_nnbd"
},
{
"name": "dart2js nnbd strong co19 tests",
"arguments": [
"-ndart2js-hostasserts-strong-linux-x64-chrome",
"--dart2js-batch",
"co19"
],
"shards": 6,
"fileset": "web_platform_hostasserts_nnbd"
},
{
"name": "dart2js nnbd unit tests",
"arguments": [
"-nunittest-weak-asserts-no-sdk-linux",
"pkg//compiler/"
]
}
]
},
{
"builders": [
"dart-sdk-linux"
],
"meta": {
"description": "This configuration is used by the linux sdk builder. The difference between this configuration and the other sdk builder configurations is that this one also generates the api docs."
},
"steps": [
{
"name": "build dart",
"script": "tools/build.py",
"arguments": [
"--arch=ia32,x64,arm,arm64",
"--mode=release",
"create_sdk"
]
},
{
"name": "upload sdk",
"script": "tools/bots/dart_sdk.py"
},
{
"name": "run AOT and Exe smoke tests",
"script": "out/ReleaseX64/dart-sdk/bin/dart",
"arguments": [
"tools/bots/aot_smoke_tests.dart"
]
},
{
"name": "build api docs",
"script": "tools/bots/dart_sdk.py",
"arguments": [
"api_docs"
]
}
]
},
{
"builders": [
"dart-sdk-mac"
],
"meta": {
"description": "This configuration is used by the sdk-builders for MacOS."
},
"steps": [
{
"name": "build dart",
"script": "tools/build.py",
"arguments": [
"--arch=x64",
"--mode=release",
"create_sdk"
],
"environment": {
"DART_GN_ARGS": "mac_use_goma_rbe=true"
}
},
{
"name": "upload sdk",
"script": "tools/bots/dart_sdk.py"
},
{
"name": "run AOT and Exe smoke tests",
"script": "xcodebuild/ReleaseX64/dart-sdk/bin/dart",
"arguments": [
"tools/bots/aot_smoke_tests.dart"
]
}
]
},
{
"builders": [
"dart-sdk-win"
],
"meta": {
"description": "This configuration is used by the sdk-builders for Windows. It also adds CQ coverage for building on Windows."
},
"steps": [
{
"name": "build dart",
"script": "tools/build.py",
"arguments": [
"--arch=ia32,x64",
"--mode=release",
"create_sdk",
"runtime_kernel"
]
},
{
"name": "upload sdk",
"script": "tools/bots/dart_sdk.py"
},
{
"name": "run AOT and Exe smoke tests",
"script": "out/ReleaseX64/dart-sdk/bin/dart.exe",
"arguments": [
"tools/bots/aot_smoke_tests.dart"
]
}
]
},
{
"builders": [
"debianpackage-linux"
],
"meta": {
"description": "This configuration is used by the debianpackage-builder."
},
"steps": [
{
"name": "build debian package",
"script": "tools/run_debian_build.sh",
"arguments": []
},
{
"name": "upload debian packages",
"script": "tools/bots/upload_debian_packages.py",
"arguments": []
}
]
},
{
"builders": [
"versionchecker-linux"
],
"meta": {
"description": "This configuration is used by the versionchecker-builder."
},
"steps": [
{
"name": "check version",
"script": "tools/bots/version_checker.py",
"arguments": []
}
]
},
{
"builders": [
"analyzer-linux-release",
"analyzer-mac-release",
"analyzer-win-release"
],
"meta": {
"description": "This configuration is used by the analyzer builders."
},
"steps": [
{
"name": "build dart",
"script": "tools/build.py",
"arguments": [
"create_sdk"
]
},
{
"name": "analyzer unit tests",
"arguments": [
"-nanalyzer-unittest-asserts-${mode}-${system}",
"pkg/analyzer"
],
"shards": 2,
"fileset": "analyzer_unit_tests"
},
{
"name": "analysis_server unit tests",
"arguments": [
"-nanalyzer-unittest-asserts-${mode}-${system}",
"pkg/analysis_server"
],
"shards": 2,
"fileset": "analyzer_unit_tests"
},
{
"name": "analyze tests enable-asserts",
"arguments": [
"-nanalyzer-asserts-${system}"
]
},
{
"name": "analyze pkg tests enable-asserts",
"arguments": [
"-nanalyzer-asserts-${system}",
"pkg"
]
},
{
"name": "analyzer_cli unit tests",
"arguments": [
"-nanalyzer-unittest-asserts-${mode}-${system}",
"pkg/analyzer_cli"
]
},
{
"name": "analyzer_plugin unit tests",
"arguments": [
"-nanalyzer-unittest-asserts-${mode}-${system}",
"pkg/analyzer_plugin"
]
},
{
"name": "nnbd_migration unit tests",
"arguments": [
"-nanalyzer-unittest-asserts-${mode}-${system}",
"pkg/nnbd_migration"
],
"shards": 2,
"fileset": "analyzer_unit_tests"
},
{
"name": "analyze tests co19_2",
"arguments": [
"-nanalyzer-asserts-${system}",
"co19_2"
]
},
{
"name": "check nnbd sdk (ddc patch) for static errors",
"script": "out/ReleaseX64/dart-sdk/bin/dart",
"arguments": [
"pkg/dev_compiler/tool/check_nnbd_sdk.dart"
]
},
{
"name": "check nnbd sdk (dart2js patch) for static errors",
"script": "out/ReleaseX64/dart-sdk/bin/dart",
"arguments": [
"pkg/dev_compiler/tool/check_nnbd_sdk.dart",
"--target",
"dart2js"
]
}
]
},
{
"builders": [
"analyzer-nnbd-linux-release",
"analyzer-nnbd-mac-release",
"analyzer-nnbd-win-release"
],
"meta": {
"description": "This configuration is used by the nnbd analyzer builders."
},
"steps": [
{
"name": "build dart",
"script": "tools/build.py",
"arguments": [
"create_sdk"
]
},
{
"name": "analyze nnbd strong tests enable-asserts",
"arguments": [
"-nanalyzer-asserts-strong-${system}",
"corelib",
"ffi",
"language",
"lib",
"standalone"
]
},
{
"name": "analyze nnbd weak tests enable-asserts",
"arguments": [
"-nanalyzer-asserts-weak-${system}",
"corelib",
"ffi",
"language",
"lib",
"service",
"standalone"
]
},
{
"name": "analyze nnbd strong co19 tests",
"arguments": [
"-nanalyzer-asserts-strong-${system}",
"co19"
]
},
{
"name": "analyze nnbd weak co19 tests",
"arguments": [
"-nanalyzer-asserts-weak-${system}",
"co19"
]
}
]
},
{
"builders": [
"analyzer-analysis-server-linux"
],
"meta": {
"description": "Analyze repository packages."
},
"steps": [
{
"name": "build dart",
"script": "tools/build.py",
"arguments": [
"create_sdk"
]
},
{
"name": "analyze runtime/tools/dartfuzz",
"script": "out/ReleaseX64/dart-sdk/bin/dart",
"arguments": [
"analyze",
"runtime/tools/dartfuzz"
]
},
{
"name": "analyze pkg/analysis_server",
"script": "out/ReleaseX64/dart-sdk/bin/dart",
"arguments": [
"analyze",
"--fatal-infos",
"pkg/analysis_server"
]
},
{
"name": "analyze pkg/analysis_server_client",
"script": "out/ReleaseX64/dart-sdk/bin/dart",
"arguments": [
"analyze",
"--fatal-infos",
"pkg/analysis_server_client"
]
},
{
"name": "analyze pkg/analyzer",
"script": "out/ReleaseX64/dart-sdk/bin/dart",
"arguments": [
"analyze",
"--fatal-infos",
"pkg/analyzer"
]
},
{
"name": "analyze pkg/analyzer_cli",
"script": "out/ReleaseX64/dart-sdk/bin/dart",
"arguments": [
"analyze",
"--fatal-infos",
"pkg/analyzer_cli"
]
},
{
"name": "analyze pkg/analyzer_plugin",
"script": "out/ReleaseX64/dart-sdk/bin/dart",
"arguments": [
"analyze",
"--fatal-infos",
"pkg/analyzer_plugin"
]
},
{
"name": "analyze pkg/async_helper",
"script": "out/ReleaseX64/dart-sdk/bin/dart",
"arguments": [
"analyze",
"pkg/async_helper"
]
},
{
"name": "analyze pkg/build_integration",
"script": "out/ReleaseX64/dart-sdk/bin/dartanalyzer",
"arguments": [
"--fatal-warnings",
"pkg/build_integration"
]
},
{
"name": "analyze pkg/compiler",
"script": "out/ReleaseX64/dart-sdk/bin/dartanalyzer",
"arguments": [
"--fatal-warnings",
"pkg/compiler"
]
},
{
"name": "analyze pkg/dartdev",
"script": "out/ReleaseX64/dart-sdk/bin/dart",
"arguments": [
"analyze",
"--fatal-infos",
"pkg/dartdev"
]
},
{
"name": "analyze pkg/dart2js_tools",
"script": "out/ReleaseX64/dart-sdk/bin/dartanalyzer",
"arguments": [
"--fatal-warnings",
"pkg/dart2js_tools"
]
},
{
"name": "analyze pkg/dart_internal",
"script": "out/ReleaseX64/dart-sdk/bin/dart",
"arguments": [
"analyze",
"--fatal-infos",
"pkg/dart_internal"
]
},
{
"name": "analyze pkg/dev_compiler",
"script": "out/ReleaseX64/dart-sdk/bin/dart",
"arguments": [
"analyze",
"--fatal-infos",
"pkg/dev_compiler"
]
},
{
"name": "analyze pkg/expect",
"script": "out/ReleaseX64/dart-sdk/bin/dart",
"arguments": [
"analyze",
"pkg/expect"
]
},
{
"name": "analyze pkg/front_end",
"script": "out/ReleaseX64/dart-sdk/bin/dartanalyzer",
"arguments": [
"--fatal-warnings",
"pkg/front_end"
]
},
{
"name": "analyze pkg/js",
"script": "out/ReleaseX64/dart-sdk/bin/dartanalyzer",
"arguments": [
"--fatal-warnings",
"pkg/js"
]
},
{
"name": "analyze pkg/js_ast",
"script": "out/ReleaseX64/dart-sdk/bin/dartanalyzer",
"arguments": [
"--fatal-warnings",
"pkg/js_ast"
]
},
{
"name": "analyze pkg/kernel",
"script": "out/ReleaseX64/dart-sdk/bin/dartanalyzer",
"arguments": [
"--fatal-warnings",
"pkg/kernel"
]
},
{
"name": "analyze pkg/meta",
"script": "out/ReleaseX64/dart-sdk/bin/dart",
"arguments": [
"analyze",
"--fatal-infos",
"pkg/meta"
]
},
{
"name": "analyze pkg/native_stack_traces",
"script": "out/ReleaseX64/dart-sdk/bin/dart",
"arguments": [
"analyze",
"pkg/native_stack_traces"
]
},
{
"name": "analyze pkg/smith",
"script": "out/ReleaseX64/dart-sdk/bin/dart",
"arguments": [
"analyze",
"--fatal-infos",
"pkg/smith"
]
},
{
"name": "analyze pkg/sourcemap_testing",
"script": "out/ReleaseX64/dart-sdk/bin/dart",
"arguments": [
"analyze",
"--fatal-infos",
"pkg/sourcemap_testing"
]
},
{
"name": "analyze pkg/status_file",
"script": "out/ReleaseX64/dart-sdk/bin/dart",
"arguments": [
"analyze",
"--fatal-infos",
"pkg/status_file"
]
},
{
"name": "analyze pkg/telemetry",
"script": "out/ReleaseX64/dart-sdk/bin/dart",
"arguments": [
"analyze",
"--fatal-infos",
"pkg/telemetry"
]
},
{
"name": "analyze pkg/test_runner",
"script": "out/ReleaseX64/dart-sdk/bin/dart",
"arguments": [
"analyze",
"pkg/test_runner"
]
},
{
"name": "analyze pkg/testing",
"script": "out/ReleaseX64/dart-sdk/bin/dart",
"arguments": [
"analyze",
"--fatal-infos",
"pkg/testing"
]
},
{
"name": "analyze pkg/vm",
"script": "out/ReleaseX64/dart-sdk/bin/dart",
"arguments": [
"analyze",
"--fatal-infos",
"pkg/vm"
]
},
{
"name": "analyze pkg/vm_service",
"script": "out/ReleaseX64/dart-sdk/bin/dart",
"arguments": [
"analyze",
"--fatal-infos",
"pkg/vm_service"
]
},
{
"name": "analyze pkg/vm_snapshot_analysis",
"script": "out/ReleaseX64/dart-sdk/bin/dart",
"arguments": [
"analyze",
"--fatal-infos",
"pkg/vm_snapshot_analysis"
]
},
{
"name": "analyze pkg/dds",
"script": "out/ReleaseX64/dart-sdk/bin/dart",
"arguments": [
"analyze",
"--fatal-infos",
"pkg/dds"
]
},
{
"name": "analyze runtime/observatory",
"script": "out/ReleaseX64/dart-sdk/bin/dartanalyzer",
"arguments": [
"runtime/observatory"
]
},
{
"name": "dartanalyzer --batch tests",
"arguments": [
"-nanalyzer-${system}"
]
},
{
"name": "dartanalyzer --batch pkg tests",
"arguments": [
"-nanalyzer-${system}",
"pkg"
]
}
]
},
{
"builders": [
"pkg-linux-release",
"pkg-win-release",
"pkg-mac-release"
],
"meta": {
"description": "This configuration is used by the release pkg builders."
},
"steps": [
{
"name": "build dart",
"script": "tools/build.py",
"arguments": [
"create_sdk"
]
},
{
"name": "validate pkg/ pubspec files",
"script": "out/ReleaseX64/dart-sdk/bin/dart",
"arguments": [
"tools/package_deps/bin/package_deps.dart"
]
},
{
"name": "package unit tests",
"arguments": [
"-nunittest-asserts-${mode}-${system}",
"pkg/pkg/(?!(analyzer*|analysis_server|compiler|front_end|kernel|nnbd_migration)/)"
]
},
{
"name": "third_party pkg_tested unit tests",
"arguments": [
"-nunittest-asserts-${mode}-${system}",
"pkg_tested"
]
},
{
"name": "pub integration tests",
"script": "tools/bots/pub_integration_test.py",
"arguments": [
"--mode=release"
]
}
]
},
{
"builders": [
"pkg-linux-debug"
],
"meta": {
"description": "This configuration is used by the debug pkg builders."
},
"steps": [
{
"name": "build dart",
"script": "tools/build.py",
"arguments": [
"create_sdk"
]
},
{
"name": "package unit tests",
"arguments": [
"-nunittest-asserts-${mode}-${system}",
"pkg/pkg/(?!(analyzer*|analysis_server|compiler|front_end|kernel|nnbd_migration)/)"
]
},
{
"name": "third_party pkg_tested unit tests",
"arguments": [
"-nunittest-asserts-${mode}-${system}",
"pkg_tested"
]
},
{
"name": "pub integration tests",
"script": "tools/bots/pub_integration_test.py",
"arguments": [
"--mode=debug"
]
}
]
},
{
"builders": [
"benchmark-linux"
],
"meta": {
"description": "Verify benchmarks build and run correctly.",
"owner": "sortie@google.com"
},
"steps": [
{
"name": "see this step for details on what this bot does",
"script": "tools/bots/try_benchmarks.sh",
"arguments": [
"noop"
]
},
{
"name": "remove out directory to do a clean linux-ia32 build",
"script": "tools/bots/try_benchmarks.sh",
"arguments": [
"clean"
]
},
{
"name": "build linux-ia32 for benchmarking",
"script": "tools/build.py",
"arguments": [
"--mode=release",
"--arch=ia32",
"create_sdk",
"runtime",
"dart2js_platform.dill",
"dart2js_nnbd_strong_platform.dill",
"kernel-service.dart.snapshot"
]
},
{
"name": "archive linux-ia32 for benchmarking",
"script": "tools/bots/try_benchmarks.sh",
"arguments": [
"linux-ia32-archive"
]
},
{
"name": "try linux-ia32 benchmarking",
"script": "tools/bots/try_benchmarks.sh",
"arguments": [
"linux-ia32-benchmark"
]
},
{
"name": "remove out directory to do a clean linux-x64 build",
"script": "tools/bots/try_benchmarks.sh",
"arguments": [
"clean"
]
},
{
"name": "build linux-x64 for benchmarking",
"script": "tools/build.py",
"arguments": [
"--mode=release",
"--arch=x64",
"create_sdk",
"runtime",
"gen_snapshot",
"dart_precompiled_runtime",
"dart2js_platform.dill",
"dart2js_nnbd_strong_platform.dill",
"kernel-service.dart.snapshot",
"dartdevc_test"
]
},
{
"name": "archive linux-x64 for benchmarking",
"script": "tools/bots/try_benchmarks.sh",
"arguments": [
"linux-x64-archive"
]
},
{
"name": "try linux-x64 benchmarking",
"script": "tools/bots/try_benchmarks.sh",
"arguments": [
"linux-x64-benchmark"
]
},
{
"name": "remove out directory",
"script": "tools/bots/try_benchmarks.sh",
"arguments": [
"clean"
]
}
]
},
{
"builders": [
"flutter-analyze"
],
"meta": {
"description": "This configuration is used for analyzing flutter."
},
"steps": [
{
"name": "build dart",
"script": "tools/build.py",
"arguments": [
"--mode=release",
"--arch=x64",
"create_sdk"
]
},
{
"name": "analyze flutter/engine",
"script": "tools/bots/flutter/analyze_flutter_engine.sh"
},
{
"name": "analyze flutter/flutter",
"script": "tools/bots/flutter/analyze_flutter_flutter.sh"
}
]
},
{
"builders": [
"flutter-frontend"
],
"meta": {
"description": "This configuration is used for running frontend tests on flutter code."
},
"steps": [
{
"name": "build dart",
"script": "tools/build.py",
"arguments": [
"--mode=release",
"--arch=x64",
"create_sdk"
]
},
{
"name": "compile flutter tests",
"script": "tools/bots/flutter/compile_flutter.sh",
"testRunner": true,
"arguments": [
"-nflutter-frontend"
]
}
]
},
{
"builders": [
"frontend-weekly"
],
"meta": {
"description": "This configuration is used for running slow frontend tests for instance weekly."
},
"steps": [
{
"name": "build dart",
"script": "tools/build.py",
"arguments": [
"--mode=release",
"--arch=x64",
"create_sdk"
]
},
{
"name": "run tests",
"script": "tools/bots/flutter/compile_flutter.sh",
"arguments": [
"--leakTest"
]
}
]
},
{
"builders": [
"fuzz-linux"
],
"meta": {
"description": "This configuration is used for fuzz testing."
},
"steps": [
{
"name": "build dart (aot and jit)",
"script": "tools/build.py",
"arguments": [
"--mode=debug,release",
"--arch=x64,simarm64",
"runtime",
"dart_precompiled_runtime"
]
},
{
"name": "build dart (jit)",
"script": "tools/build.py",
"arguments": [
"--mode=debug,release",
"--arch=ia32,simarm",
"runtime"
]
},
{
"name": "make a fuzz",
"script": "out/ReleaseX64/dart",
"arguments": [
"runtime/tools/dartfuzz/dartfuzz_test.dart",
"--isolates",
"8",
"--no-show-stats",
"--time",
"2700"
],
"shards": 100,
"fileset": "fuzzer"
}
]
},
{
"builders": [
"vm-kernel-precomp-linux-debug-simarm_x64",
"vm-kernel-precomp-linux-release-simarm_x64"
],
"meta": {
"description": "This configuration runs tests for the simarm_x64 architecture."
},
"steps": [
{
"name": "build dart for simarm_x64",
"script": "tools/build.py",
"arguments": [
"gen_snapshot"
]
},
{
"name": "build dart for simarm",
"script": "tools/build.py",
"arguments": [
"--arch=simarm",
"dart_precompiled_runtime",
"vm_platform"
]
},
{
"name": "vm tests",
"arguments": [
"-ndartkp-${system}-${mode}-simarm-crossword"
],
"fileset": "vm-kernel",
"shards": 10
}
]
},
{
"builders": [
"vm-kernel-precomp-nnbd-linux-debug-simarm_x64",
"vm-kernel-precomp-nnbd-linux-release-simarm_x64"
],
"meta": {
"description": "This configuration runs tests for the simarm_x64 architecture."
},
"steps": [
{
"name": "build dart for simarm_x64",
"script": "tools/build.py",
"arguments": [
"gen_snapshot"
]
},
{
"name": "build dart for simarm",
"script": "tools/build.py",
"arguments": [
"--arch=simarm",
"dart_precompiled_runtime",
"vm_platform"
]
},
{
"name": "vm weak tests",
"arguments": [
"-ndartkp-weak-asserts-${system}-${mode}-simarm-crossword",
"benchmark_smoke",
"corelib",
"ffi",
"language",
"lib",
"samples",
"standalone",
"utils",
"vm"
],
"fileset": "vm-kernel",
"shards": 10
},
{
"name": "vm tests",
"arguments": [
"-ndartkp-strong-${system}-${mode}-simarm-crossword",
"benchmark_smoke",
"corelib",
"ffi",
"language",
"lib",
"samples",
"standalone",
"utils",
"vm"
],
"fileset": "vm-kernel",
"shards": 10
}
]
}
],
"sanitizer_options": {
"ASAN_OPTIONS": "check_initialization_order=true:handle_segv=0:detect_leaks=1:detect_stack_use_after_return=0:disable_coredump=0:abort_on_error=1",
"LSAN_OPTIONS": "check_initialization_order=true:handle_segv=0:detect_leaks=1:detect_stack_use_after_return=0:disable_coredump=0:abort_on_error=1",
"MSAN_OPTIONS": "check_initialization_order=true:handle_segv=0:detect_leaks=1:detect_stack_use_after_return=0:disable_coredump=0:abort_on_error=1",
"TSAN_OPTIONS": "handle_segv=0:disable_coredump=0:abort_on_error=1:report_thread_leaks=0",
"UBSAN_OPTIONS": "handle_segv=0:disable_coredump=0:halt_on_error=1:print_stacktrace=1"
},
"sanitizer_symbolizer": {
"linux": "buildtools/linux-x64/clang/bin/llvm-symbolizer",
"macos": "buildtools/mac-x64/clang/bin/llvm-symbolizer"
}
}