| { |
| "filesets": { |
| }, |
| "configurations": [ |
| { |
| "builders": [ |
| "vm-linux-debug-ia32", |
| "vm-linux-debug-simarm", |
| "vm-linux-debug-x64", |
| "vm-linux-product-x64", |
| "vm-linux-release-ia32", |
| "vm-linux-release-simarm", |
| "vm-linux-release-simarm64", |
| "vm-linux-release-x64", |
| "vm-mac-debug-ia32", |
| "vm-mac-debug-simdbc64", |
| "vm-mac-debug-x64", |
| "vm-mac-product-x64", |
| "vm-mac-release-ia32", |
| "vm-mac-release-simdbc64", |
| "vm-mac-release-x64", |
| "vm-win-debug-ia32", |
| "vm-win-debug-x64", |
| "vm-win-product-x64", |
| "vm-win-release-ia32", |
| "vm-win-release-x64" |
| ], |
| "meta": { |
| "description": "This configuration is used by the vm debug, vm product and vm release builders." |
| }, |
| "steps": [ |
| { |
| "name": "build dart", |
| "script": "tools/build.py", |
| "arguments": [ |
| "runtime" |
| ] |
| }, |
| { |
| "name": "vm tests", |
| "arguments": [] |
| }, |
| { |
| "name": "checked vm tests", |
| "arguments": [ |
| "--checked" |
| ] |
| } |
| ] |
| }, |
| { |
| "builders": [ |
| "vm-asan-linux-release-ia32", |
| "vm-asan-linux-release-x64" |
| ], |
| "meta": { |
| "description": "This configuration is used by the vm builders with address sanitizing (asan). We have to run gn.py with the DART_USE_ASAN options, which we do by running generate_buildfiles." |
| }, |
| "steps": [ |
| { |
| "name": "generate build files with ASAN_USE_DART=1", |
| "script": "tools/generate_buildfiles.py", |
| "environment": {"DART_USE_ASAN": 1} |
| }, |
| { |
| "name": "build dart", |
| "script": "tools/build.py", |
| "arguments": ["-v", "runtime"] |
| }, |
| { |
| "name": "vm tests", |
| "arguments": ["--timeout=240"], |
| "environment": { |
| "ASAN_OPTIONS": "handle_segv=0:detect_stack_use_after_return=0", |
| "ASAN_SYMBOLIZER_PATH": "buildtools/toolchain/clang+llvm-x86_64-linux/bin/llvm-symbolizer" |
| } |
| }, |
| { |
| "name": "checked vm tests", |
| "arguments": ["--checked","--timeout=240"], |
| "environment": { |
| "ASAN_OPTIONS": "handle_segv=0:detect_stack_use_after_return=0", |
| "ASAN_SYMBOLIZER_PATH": "buildtools/toolchain/clang+llvm-x86_64-linux/bin/llvm-symbolizer" |
| } |
| } |
| ] |
| }, |
| { |
| "builders": [ |
| "vm-kernel-linux-debug-x64", |
| "vm-kernel-linux-release-x64", |
| "vm-kernel-mac-debug-x64", |
| "vm-kernel-mac-release-x64" |
| ], |
| "meta": { |
| "description": "This configuration is for the kernel builder group." |
| }, |
| "steps": [ |
| { |
| "name": "build dart", |
| "script": "tools/build.py", |
| "arguments": ["runtime","runtime_kernel"] |
| }, |
| { |
| "name": "front-end tests", |
| "arguments": ["--runtime=vm","--compiler=none","--checked"], |
| "tests": ["pkg/front_end"] |
| }, |
| { |
| "name": "vm tests", |
| "arguments": ["--runtime=vm","--compiler=dartk"], |
| "exclude_tests": ["language_2","corelib_2","lib_2","standalone_2"] |
| }, |
| { |
| "name": "checked vm tests", |
| "arguments": ["--runtime=vm","--compiler=dartk","--strong"], |
| "tests": ["language_2","corelib_2","lib_2","standalone_2"] |
| } |
| ] |
| }, |
| { |
| "builders": [ |
| "app-linux-debug-x64", |
| "app-linux-product-x64", |
| "app-linux-release-x64" |
| ], |
| "meta": { |
| "description": "This configuration is used by the vm app builder group." |
| }, |
| "steps": [ |
| { |
| "name": "build dart", |
| "script": "tools/build.py", |
| "arguments": [ |
| "runtime" |
| ] |
| }, |
| { |
| "name": "vm tests", |
| "arguments": ["--compiler=app_jit"] |
| } |
| ] |
| }, |
| { |
| "builders": [ |
| "precomp-linux-debug-x64", |
| "precomp-linux-product-x64", |
| "vm-noopt-mac-simarm64", |
| "vm-precomp-win-simarm64" |
| ], |
| "meta": { |
| "description": "This is the configuration for the vm precomp builders." |
| }, |
| "steps": [ |
| { |
| "name": "build dart", |
| "script": "tools/build.py", |
| "arguments": ["runtime","runtime_precompiled"] |
| }, |
| { |
| "name": "vm tests", |
| "arguments": [ |
| "--compiler=precompiler", |
| "--runtime=dart_precompiled", |
| "--use-blobs"] |
| } |
| ] |
| }, |
| { |
| "builders": [ |
| "vm-precomp-android-release" |
| ], |
| "meta": { |
| "description": "This is the configuration for the android precomp builder. This has its own configuration because it needs to pass os and system as arguments." |
| }, |
| "steps": [ |
| { |
| "name": "build dart", |
| "script": "tools/build.py", |
| "arguments": ["--os=android","runtime","runtime_precompiled"] |
| }, |
| { |
| "name": "vm tests", |
| "arguments": [ |
| "--compiler=precompiler", |
| "--runtime=dart_precompiled", |
| "--system=android", |
| "--use-blobs"] |
| } |
| ] |
| }, |
| { |
| "builders": [ |
| "vm-optcounter-threshold-linux-release-ia32", |
| "vm-optcounter-threshold-linux-release-x64" |
| ], |
| "meta": { |
| "description": "This is the configuration for the optcounter builders, under the vm-misc group. They run the same tests as the ordinary VM builders, but add extra options to the vm." |
| }, |
| "steps": [ |
| { |
| "name": "build dart", |
| "script": "tools/build.py", |
| "arguments": [ |
| "runtime" |
| ] |
| }, |
| { |
| "name": "vm tests", |
| "arguments": ["--vm-options=--optimization-counter-threshold=5"] |
| }, |
| { |
| "name": "checked vm tests", |
| "arguments": [ |
| "--checked", |
| "--vm-options=--optimization-counter-threshold=5" |
| ] |
| } |
| ] |
| }, |
| { |
| "builders": [ |
| "vm-reload-linux-debug-x64", |
| "vm-reload-linux-release-x64", |
| "vm-reload-mac-debug-simdbc64", |
| "vm-reload-mac-release-simdbc64" |
| ], |
| "meta": { |
| "description": "This is the configuration for the hot reload builders." |
| }, |
| "steps": [ |
| { |
| "name": "build dart", |
| "script": "tools/build.py", |
| "arguments": ["runtime"] |
| }, |
| { |
| "name": "vm tests", |
| "arguments": ["--hot-reload"] |
| }, |
| { |
| "name": "checked vm tests", |
| "arguments": ["--checked","--hot-reload"] |
| } |
| ] |
| }, |
| { |
| "builders": [ |
| "vm-reload-rollback-linux-debug-x64", |
| "vm-reload-rollback-linux-release-x64" |
| ], |
| "meta": { |
| "description": "This is the configuration for reload rollback builders." |
| }, |
| "steps": [ |
| { |
| "name": "build dart", |
| "script": "tools/build.py", |
| "arguments": ["runtime"] |
| }, |
| { |
| "name": "vm tests", |
| "arguments": ["--hot-reload-rollback"] |
| }, |
| { |
| "name": "checked vm tests", |
| "arguments": ["--checked","--hot-reload-rollback"] |
| } |
| ] |
| }, |
| { |
| "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 configuration is that this one also generates the api docs." |
| }, |
| "steps": [ |
| { |
| "name": "build dart ia32", |
| "script": "tools/build.py", |
| "arguments": ["--arch=ia32","create_sdk"] |
| }, |
| { |
| "name": "build dart x64", |
| "script": "tools/build.py", |
| "arguments": [ "create_sdk" ] |
| }, |
| { |
| "name": "generate API docs", |
| "script": "tools/bots/dart_sdk.py", |
| "arguments": [ "api_docs" ] |
| } |
| ] |
| }, |
| { |
| "builders": [ |
| "dart-sdk-mac", |
| "dart-sdk-win" |
| ], |
| "meta": { |
| "description": "This configuration is used by the sdk-builders for windows and mac." |
| }, |
| "steps": [ |
| { |
| "name": "build dart ia32", |
| "script": "tools/build.py", |
| "arguments": [ "--arch=ia32", "create_sdk" ] |
| }, |
| { |
| "name": "build dart x64", |
| "script": "tools/build.py", |
| "arguments": [ "create_sdk" ] |
| } |
| ] |
| } |
| ] |
| } |