2464360c5c
Bug: Change-Id: Ie5d01aefacf84c323be504e904e6c8cedb4bfa04 Reviewed-on: https://dart-review.googlesource.com/18181 Reviewed-by: William Hesse <whesse@google.com>
340 lines
9.0 KiB
JSON
340 lines
9.0 KiB
JSON
{
|
|
"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": [
|
|
"ddc-linux-release",
|
|
"ddc-mac-release",
|
|
"ddc-win-release"
|
|
],
|
|
"meta": {
|
|
"description": "This configuration is used by the ddc builder group."
|
|
},
|
|
"steps": [
|
|
{
|
|
"name": "build dart",
|
|
"script": "tools/build.py",
|
|
"arguments": ["dart2js_bot"]
|
|
},
|
|
{
|
|
"name": "ddc tests",
|
|
"script": "tools/bots/ddc_tests.py"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"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" ]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|