blob: 87a54f1c4a75a3f1517511bcaa6ae14e88aabb81 [file] [log] [blame]
# Copyright 2017 The Fuchsia Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
# Defines buckets on cr-buildbucket.appspot.com, used by to schedule builds
# on buildbot.
#
# See http://luci-config.appspot.com/schemas/projects:buildbucket.cfg for
# schema of this file and documentation.
# Please keep this list sorted by name.
acl_sets {
name: "default"
acls {
role: READER
group: "all"
}
}
builder_mixins {
name: "auto-roller"
execution_timeout_secs: 6000 # 100 min
dimensions: "os:Linux"
recipe {
name: "fuchsia_roller"
properties_j: "poll_timeout_secs:5400" # 90 min
properties_j: "$kitchen:{\"git_auth\": true}"
}
}
builder_mixins {
name: "clang"
mixins: "tools-ci"
execution_timeout_secs: 18000 # 300 min
recipe {
name: "clang_toolchain"
properties: "manifest:toolchain"
}
}
builder_mixins {
name: "llvm"
mixins: "tools-ci"
execution_timeout_secs: 18000 # 300 min
recipe {
name: "llvm"
}
}
builder_mixins {
name: "dart"
mixins: "tools-ci"
recipe {
name: "dart_toolchain"
}
}
builder_mixins {
name: "cobalt"
dimensions: "os:Linux"
recipe {
name: "cobalt"
properties: "manifest:cobalt"
properties: "target:x64"
properties_j: "$kitchen:{\"git_auth\": true}"
}
}
builder_mixins {
name: "cobalt_client"
dimensions: "os:Linux"
mixins: "garnet"
mixins: "garnet-ci"
recipe {
properties: "runtests_args:-t cobalt_testapp_no_environment,cobalt_unittests /system/test/disabled /system/test"
properties_j: "run_tests:true"
properties_j: "networking_for_tests:true"
}
}
builder_mixins {
name: "docs-roller"
dimensions: "os:Linux"
recipe {
name: "docs_roller"
properties_j: "$kitchen:{\"git_auth\": true}"
}
}
builder_mixins {
name: "jiri"
recipe {
name: "jiri"
properties: "manifest:jiri"
properties_j: "$kitchen:{\"git_auth\": true}"
}
}
# Defines properties to build and test the garnet layer.
builder_mixins {
name: "garnet"
dimensions: "os:Linux"
mixins: "fuchsia-with_tests"
mixins: "garnet-build_only"
recipe {
# TODO(mcgrathr): Remove from here when added back to "fuchsia-with_tests"
# mixin.
properties_j: "variant:[\"host_asan\"]"
}
}
# The Garnet ASan builders need ffmpeg in the checkout, but it's
# intentionally not included in the main garnet manifest.
builder_mixins {
name: "garnet-asan"
mixins: "garnet"
recipe {
properties: "manifest:manifest/ffmpeg"
properties_j: "gn_args:[\"use_prebuilt_ffmpeg=false\"]"
}
}
# Defines properties to build the garnet layer.
builder_mixins {
name: "garnet-build_only"
recipe {
name: "fuchsia"
properties: "project:garnet"
properties: "remote:https://fuchsia.googlesource.com/garnet"
properties: "manifest:manifest/garnet"
properties_j: "packages:[\"garnet/packages/buildbot\"]"
}
}
builder_mixins {
name: "garnet-ci"
service_account: "garnet-ci-builder@fuchsia-infra.iam.gserviceaccount.com"
recipe {
properties_j: "$kitchen:{\"git_auth\": true, \"devshell\": true}"
}
}
builder_mixins {
name: "garnet-host"
mixins: "garnet-build_only"
mixins: "host"
}
builder_mixins {
name: "fuchsia-perf"
dimensions: "os:Linux"
recipe {
name: "fuchsia_perf"
# TODO(mcgrathr): Remove from here when added back to "fuchsia-with_tests"
# mixin.
properties_j: "variant:[\"host_asan\"]"
}
}
builder_mixins {
name: "garnet-perf"
mixins: "fuchsia-perf"
recipe: {
properties: "build_type:release"
properties: "manifest:manifest/garnet"
properties: "project:garnet"
properties: "remote:https://fuchsia.googlesource.com/garnet"
properties_j: "packages:[\"garnet/packages/kitchen_sink\"]"
}
service_account: "garnet-ci-builder@fuchsia-infra.iam.gserviceaccount.com"
}
builder_mixins {
name: "ffmpeg-ci"
dimensions: "os:Linux"
service_account: "garnet-ci-builder@fuchsia-infra.iam.gserviceaccount.com"
recipe {
name: "ffmpeg"
}
}
builder_mixins {
name: "garnet-swift_canyon"
recipe {
properties: "device_type:Intel NUC Kit NUC6i3SYK"
properties_j: <<END
packages: [
"garnet/packages/buildbot",
"build/packages/netboot"
]
END
}
}
builder_mixins {
name: "garnet-try"
service_account: "garnet-try-builder@fuchsia-infra.iam.gserviceaccount.com"
recipe {
properties_j: "$kitchen:{\"git_auth\": true}"
}
}
builder_mixins {
name: "gcc"
mixins: "tools-ci"
execution_timeout_secs: 18000 # 300 min
recipe {
name: "gcc_toolchain"
properties: "manifest:toolchain"
}
}
builder_mixins {
name: "go"
mixins: "tools-ci"
recipe {
name: "go_toolchain"
properties: "manifest:runtimes/go_head"
}
}
# We have separate builders for running host tests to prevent redundant test
# execution. Running host and target tests in combination would mean that the
# same host tests would run >= 4 times per round of CI/CQ. Moreover, with a
# host-target bundling, the same target tests would run twice in exercising
# the host tests for both linux and macOS.
builder_mixins {
name: "host"
recipe {
name: "fuchsia"
# The choice for |target| is arbitrary for host testing.
properties: "target:x64"
# For now, we default to a "release" build type. This default can be removed
# as needed if in the future we wish to build for more than one build type.
properties: "build_type:release"
# Only build what is needed to run host tests to speed up builds.
properties_j: "ninja_targets:[\"build/gn:host_tests\"]"
properties_j: "run_host_tests:true"
properties_j: "variant:[\"host_asan\"]"
# There is no reason to upload build artifacts after running host tests.
properties_j: "upload_archive:false"
}
}
builder_mixins {
name: "infra"
recipe {
name: "infra"
properties: "manifest:manifest"
properties: "remote:https://fuchsia.googlesource.com/infra/infra"
properties: "project:infra/infra"
properties_j: <<END
packages: [
"fuchsia.googlesource.com/infra/infra/cmd/botanist",
"fuchsia.googlesource.com/infra/infra/cmd/catapult",
"fuchsia.googlesource.com/infra/infra/cmd/lkgs",
"fuchsia.googlesource.com/infra/infra/cmd/ninjatrace"
]
END
}
}
builder_mixins {
name: "infra-ci"
mixins: "infra"
service_account: "infra-ci-builder@fuchsia-infra.iam.gserviceaccount.com"
recipe {
properties_j: "$kitchen:{\"git_auth\": true, \"devshell\": true}"
}
}
builder_mixins {
name: "infra-try"
service_account: "infra-try-builder@fuchsia-infra.iam.gserviceaccount.com"
recipe {
properties_j: "$kitchen:{\"git_auth\": true}"
}
}
builder_mixins {
name: "ledger"
dimensions: "os:Linux"
recipe {
name: "fuchsia"
properties: "manifest:fuchsia"
# TODO(INTK-319): Remove /system/test when all fuchsia packages are in pkgfs.
properties: "runtests_args:/system/test /pkgfs/packages/*/*/test"
properties_j: "run_tests:true"
properties_j: "packages:[\"peridot/packages/ledger\"]"
}
}
# For the primary Fuchsia builders: used to run all tests.
# In most cases, this should be used with a <layer>-build_only mixin.
builder_mixins {
name: "fuchsia-with_tests"
recipe {
name: "fuchsia"
# TODO(INTK-319): Remove /system/test when all fuchsia packages are in pkgfs.
properties: "runtests_args:/system/test /pkgfs/packages/*/*/test"
properties_j: "run_tests:true"
# Limit test timeout to 20 minutes to more easily fit in the
# execution_timeout_secs since otherwise it may happen that the recipe
# times out before the tests task does, resulting in the presentation not
# propagating what actually went wrong. Today, all of our test runs for
# garnet and above fit within 20 minutes, so this is a reasonable bound.
properties_j: "test_timeout_secs:1200" # 20 minutes
# TODO(mcgrathr): Restore this here when we're ready for topaz to have it.
# To keep it disabled for topaz we have to enable it explicitly for each
# other layer.
#properties_j: "variant:[\"host_asan\"]"
}
}
builder_mixins {
name: "fuchsia-asan"
recipe {
properties_j: "variant:[\"asan\", \"host_asan\"]"
}
}
# Defines properties to build and test the peridot layer.
builder_mixins {
name: "peridot"
dimensions: "os:Linux"
mixins: "fuchsia-with_tests"
mixins: "peridot-build_only"
recipe {
# TODO(mcgrathr): Remove from here when added back to "fuchsia-with_tests"
# mixin.
properties_j: "variant:[\"host_asan\"]"
}
}
# Defines properties to build the peridot layer.
builder_mixins {
name: "peridot-build_only"
recipe {
name: "fuchsia"
properties: "project:peridot"
properties: "remote:https://fuchsia.googlesource.com/peridot"
properties: "manifest:manifest/peridot"
properties_j: "packages:[\"peridot/packages/buildbot\"]"
}
}
builder_mixins {
name: "peridot-host"
mixins: "peridot-build_only"
mixins: "host"
}
builder_mixins {
name: "peridot-ci"
service_account: "peridot-ci-builder@fuchsia-infra.iam.gserviceaccount.com"
recipe {
properties_j: "$kitchen:{\"git_auth\": true, \"devshell\": true}"
}
}
builder_mixins {
name: "peridot-perf"
mixins: "fuchsia-perf"
recipe: {
properties: "build_type:release"
properties: "manifest:manifest/peridot"
properties: "project:peridot"
properties: "remote:https://fuchsia.googlesource.com/peridot"
properties_j: "packages:[\"peridot/packages/kitchen_sink\"]"
}
service_account: "peridot-ci-builder@fuchsia-infra.iam.gserviceaccount.com"
}
builder_mixins {
name: "peridot-swift_canyon"
recipe {
properties: "device_type:Intel NUC Kit NUC6i3SYK"
properties_j: <<END
packages: [
"peridot/packages/buildbot",
"build/packages/netboot"
]
END
}
}
builder_mixins {
name: "peridot-try"
service_account: "peridot-try-builder@fuchsia-infra.iam.gserviceaccount.com"
recipe {
properties_j: "$kitchen:{\"git_auth\": true}"
}
}
builder_mixins {
name: "qemu"
mixins: "tools-ci"
recipe {
name: "qemu"
properties: "manifest:qemu"
}
}
builder_mixins {
name: "rust"
mixins: "tools-ci"
execution_timeout_secs: 18000 # 300 min
recipe {
name: "rust_toolchain"
}
}
builder_mixins {
name: "sdk"
service_account: "infra-ci-builder@fuchsia-infra.iam.gserviceaccount.com"
recipe {
name: "sdk"
properties: "project:garnet"
properties: "remote:https://fuchsia.googlesource.com/garnet"
properties: "manifest:manifest/garnet"
properties_j: "$kitchen:{\"git_auth\": true, \"devshell\": true}"
}
}
builder_mixins {
name: "swift"
mixins: "tools-ci"
execution_timeout_secs: 18000 # 300 min
recipe {
name: "swift_toolchain"
properties: "manifest:toolchain"
}
}
builder_mixins {
name: "tools"
recipe {
name: "tools"
properties: "manifest:manifest"
properties: "remote:https://fuchsia.googlesource.com/tools"
properties: "project:tools"
properties_j: <<END
packages: [
"fuchsia.googlesource.com/tools/cmd/gndoc",
"fuchsia.googlesource.com/tools/cmd/symbolize",
"fuchsia.googlesource.com/tools/cmd/dump_breakpad_symbols",
"fuchsia.googlesource.com/tools/cmd/ninjatrace"
]
END
}
}
builder_mixins {
name: "tools-ci"
service_account: "tools-ci-builder@fuchsia-infra.iam.gserviceaccount.com"
recipe {
properties_j: "$kitchen:{\"git_auth\": true, \"devshell\": true}"
}
}
builder_mixins {
name: "tools-try"
service_account: "tools-try-builder@fuchsia-infra.iam.gserviceaccount.com"
recipe {
properties_j: "$kitchen:{\"git_auth\": true}"
}
}
# Defines properties to build and test the topaz layer.
builder_mixins {
name: "topaz"
dimensions: "os:Linux"
mixins: "fuchsia-with_tests"
mixins: "topaz-build_only"
# TODO(IN-280): Remove this override if we find a way to speed
# up the recipes.
execution_timeout_secs: 5400 # 1.5 hours
}
# Defines properties to build the topaz layer.
builder_mixins {
name: "topaz-build_only"
recipe {
name: "fuchsia"
properties: "project:topaz"
properties: "remote:https://fuchsia.googlesource.com/topaz"
properties: "manifest:manifest/topaz"
properties_j: "packages:[\"topaz/packages/buildbot\"]"
}
}
builder_mixins {
name: "topaz-host"
mixins: "topaz-build_only"
mixins: "host"
}
builder_mixins {
name: "topaz-ci"
service_account: "topaz-ci-builder@fuchsia-infra.iam.gserviceaccount.com"
recipe {
properties_j: "$kitchen:{\"git_auth\": true, \"devshell\": true}"
}
}
builder_mixins {
name: "topaz-perf"
mixins: "fuchsia-perf"
recipe: {
properties: "build_type:release"
properties: "manifest:manifest/topaz"
properties: "project:topaz"
properties: "remote:https://fuchsia.googlesource.com/topaz"
properties_j: "packages:[\"topaz/packages/kitchen_sink\"]"
}
service_account: "topaz-ci-builder@fuchsia-infra.iam.gserviceaccount.com"
}
builder_mixins {
name: "topaz-swift_canyon"
recipe {
properties: "device_type:Intel NUC Kit NUC6i3SYK"
properties_j: <<END
packages: [
"topaz/packages/buildbot",
"build/packages/netboot"
]
END
}
}
builder_mixins {
name: "topaz-try"
service_account: "topaz-try-builder@fuchsia-infra.iam.gserviceaccount.com"
recipe {
properties_j: "$kitchen:{\"git_auth\": true}"
}
}
builder_mixins {
name: "web_view"
dimensions: "os:Linux"
service_account: "topaz-ci-builder@fuchsia-infra.iam.gserviceaccount.com"
recipe {
name: "web_view"
}
}
builder_mixins {
name: "zircon"
dimensions: "os:Linux"
recipe {
name: "zircon"
properties: "project:zircon"
properties: "remote:https://fuchsia.googlesource.com/zircon"
properties: "manifest:manifest/zircon"
properties_j: "$kitchen:{\"git_auth\": true}"
}
}
builder_mixins {
name: "zircon-host"
mixins: "host"
recipe {
# Re-specify the zircon recipe for safe measure, as the host mixin
# specifies the fuchsia recipe.
name: "zircon"
properties: "project:zircon"
properties: "remote:https://fuchsia.googlesource.com/zircon"
properties: "manifest:manifest/zircon"
properties_j: "$kitchen:{\"git_auth\": true}"
# The choice for toolchain is arbitrary for host testing.
properties: "toolchain:gcc"
properties_j: "run_tests:false"
}
}
builder_mixins {
name: "zircon-large-tests"
recipe {
properties: "runtests_args:-s -m -L"
}
}
builder_mixins {
name: "zircon-ci"
service_account: "zircon-ci-builder@fuchsia-infra.iam.gserviceaccount.com"
}
builder_mixins {
name: "zircon-try"
service_account: "zircon-try-builder@fuchsia-infra.iam.gserviceaccount.com"
}
builder_mixins {
name: "zircon-asan"
recipe {
properties: "toolchain:asan"
}
}
builder_mixins {
name: "zircon-build_only"
mixins: "zircon"
recipe {
properties_j: "run_tests:false"
}
}
builder_mixins {
name: "zircon-lto"
recipe {
properties: "toolchain:lto"
}
}
builder_mixins {
name: "zircon-thinlto"
recipe {
properties: "toolchain:thinlto"
}
}
builder_mixins {
name: "zircon-swift_canyon"
recipe {
properties: "device_type:Intel NUC Kit NUC6i3SYK"
}
}
builder_mixins {
name: "zircon-x64-clang"
mixins: "zircon"
recipe {
properties: "target:x64"
properties: "toolchain:clang"
}
}
builder_mixins {
name: "zircon-x64-asan"
mixins: "zircon-x64-clang"
mixins: "zircon-asan"
}
builder_mixins {
name: "zircon-x64-gcc"
mixins: "zircon"
recipe {
properties: "target:x64"
properties: "toolchain:gcc"
}
}
builder_mixins {
name: "zircon-x64-lto"
mixins: "zircon-x64-clang"
mixins: "zircon-lto"
}
builder_mixins {
name: "zircon-x64-thinlto"
mixins: "zircon-x64-clang"
mixins: "zircon-thinlto"
}
builder_mixins {
name: "zircon-arm64-clang"
mixins: "zircon"
recipe {
properties: "target:arm64"
properties: "toolchain:clang"
}
}
builder_mixins {
name: "zircon-arm64-asan"
mixins: "zircon-arm64-clang"
mixins: "zircon-asan"
}
builder_mixins {
name: "zircon-arm64-gcc"
mixins: "zircon"
recipe {
properties: "target:arm64"
properties: "toolchain:gcc"
}
}
builder_mixins {
name: "zircon-arm64-lto"
mixins: "zircon-arm64-clang"
mixins: "zircon-lto"
}
builder_mixins {
name: "zircon-arm64-thinlto"
mixins: "zircon-arm64-clang"
mixins: "zircon-thinlto"
}
buckets {
name: "luci.fuchsia.continuous"
acl_sets: "default"
# TODO: delete this when all the clients are updated to use luci.fuchsia.ci
}
buckets {
name: "luci.fuchsia.ci"
acl_sets: "default"
acls {
role: SCHEDULER
identity: "user:luci-scheduler@appspot.gserviceaccount.com"
}
swarming {
hostname: "chromium-swarm.appspot.com"
url_format: "https://luci-milo.appspot.com/swarming/task/{task_id}"
builder_defaults {
swarming_tags: "allow_milo:1"
swarming_tags: "vpython:native-python-wrapper"
dimensions: "pool:luci.fuchsia.ci"
recipe {
name: "fuchsia"
cipd_package: "fuchsia/infra/recipe_bundles/fuchsia.googlesource.com/infra/recipes"
properties: "remote:https://fuchsia.googlesource.com/manifest"
properties: "manifest:fuchsia"
properties_j: "packages:[\"topaz/packages/buildbot\"]"
}
# TODO(IN-280): Drop this back to 30 min if we find a way to speed
# up the recipes.
# TODO(dbort): See if we can move this override to the Topaz mixin;
# lower layers may not need it.
execution_timeout_secs: 3600 # 60 min
}
# Keep builders sorted by category, then name.
builders {
category: "Build"
name: "build-roller"
mixins: "auto-roller"
recipe {
properties: "project:garnet"
properties: "remote:https://fuchsia.googlesource.com/garnet"
properties: "manifest:manifest/minimal"
properties: "import_in:manifest/garnet"
properties: "import_from:build"
}
service_account: "third-party-roller@fuchsia-infra.iam.gserviceaccount.com"
}
builders {
category: "Build"
name: "buildtools-roller"
mixins: "auto-roller"
recipe {
properties: "project:garnet"
properties: "remote:https://fuchsia.googlesource.com/garnet"
properties: "manifest:manifest/minimal"
properties: "import_in:manifest/garnet"
properties: "import_from:buildtools"
}
service_account: "third-party-roller@fuchsia-infra.iam.gserviceaccount.com"
}
builders {
category: "Cobalt"
name: "cobalt-x64-linux"
mixins: "cobalt"
service_account: "cobalt-ci-builder@fuchsia-infra.iam.gserviceaccount.com"
}
builders {
category: "Cobalt"
name: "cobalt_client-x64-linux-debug"
mixins: "cobalt_client"
recipe {
properties: "build_type:debug"
properties: "target:x64"
}
}
builders {
category: "Cobalt"
name: "cobalt-config-roller"
mixins: "auto-roller"
recipe {
properties: "project:garnet"
properties: "remote:https://fuchsia.googlesource.com/garnet"
properties: "manifest:manifest/minimal"
properties: "roll_type:project"
properties: "import_in:manifest/third_party"
properties: "import_from:cobalt_config"
}
service_account: "third-party-roller@fuchsia-infra.iam.gserviceaccount.com"
}
builders {
category: "FFmpeg"
name: "ffmpeg-linux"
mixins: "ffmpeg-ci"
}
builders {
category: "Fuchsia"
name: "sdk-x64-linux"
mixins: "sdk"
dimensions: "os:Linux"
}
builders {
category: "Fuchsia"
name: "sdk-x64-mac"
mixins: "sdk"
dimensions: "os:Mac"
}
builders {
category: "Garnet"
name: "garnet-arm64-asan-qemu_kvm"
mixins: "garnet-asan"
mixins: "garnet-ci"
mixins: "fuchsia-asan"
recipe {
properties: "target:arm64"
properties: "build_type:debug"
}
}
builders {
category: "Garnet"
name: "garnet-arm64-debug-qemu_kvm"
mixins: "garnet"
mixins: "garnet-ci"
recipe {
properties: "target:arm64"
properties: "build_type:debug"
}
}
# TODO(INTK-405) Remove this builder and make use_scudo=true a default for
# the layer, once the scudo builders for both architectures are green.
builders {
category: "Garnet"
name: "garnet-arm64-scudo-qemu_kvm"
mixins: "garnet"
mixins: "garnet-ci"
recipe {
properties: "target:arm64"
properties: "build_type:debug"
properties_j: "gn_args:[\"use_scudo=true\"]"
}
}
builders {
category: "Garnet"
name: "garnet-arm64-lto-qemu_kvm"
mixins: "garnet"
mixins: "garnet-ci"
recipe {
properties: "target:arm64"
properties: "build_type:lto"
properties_j: "run_tests:false"
}
execution_timeout_secs: 3600 # 60 min
}
builders {
category: "Garnet",
name: "garnet-arm64-perf-qemu_kvm"
mixins: "garnet-perf"
recipe {
properties: "dashboard_bots_name:garnet-arm64-perf"
properties: "dashboard_masters_name:fuchsia.ci"
properties: "target:arm64"
}
}
builders {
category: "Garnet"
name: "garnet-arm64-release-qemu_kvm"
mixins: "garnet"
mixins: "garnet-ci"
recipe {
properties: "target:arm64"
properties: "build_type:release"
}
}
builders {
category: "Garnet"
name: "garnet-arm64-thinlto-qemu_kvm"
mixins: "garnet"
mixins: "garnet-ci"
recipe {
properties: "target:arm64"
properties: "build_type:thinlto"
properties_j: "run_tests:false"
}
execution_timeout_secs: 3600 # 60 min
}
builders {
category: "Garnet"
name: "garnet-host-linux"
dimensions: "os:Linux"
mixins: "garnet-host"
mixins: "garnet-ci"
}
builders {
category: "Garnet"
name: "garnet-host-mac"
# TODO(INTK-340): Once all macs are running 10.13, dimensions should be
# reset to "os:Mac".
dimensions: "os:Mac-10.13"
mixins: "garnet-host"
mixins: "garnet-ci"
}
builders {
category: "Garnet"
name: "garnet-roller"
mixins: "auto-roller"
recipe {
properties: "project:peridot"
properties: "remote:https://fuchsia.googlesource.com/peridot"
properties: "manifest:manifest/peridot"
properties: "import_in:manifest/peridot"
properties: "import_from:garnet"
}
service_account: "garnet-roller@fuchsia-infra.iam.gserviceaccount.com"
}
builders {
category: "Garnet"
name: "garnet-x64-debug-swift_canyon"
mixins: "garnet"
mixins: "garnet-ci"
mixins: "garnet-swift_canyon"
recipe {
properties: "target:x64"
properties: "build_type:debug"
}
}
builders {
category: "Garnet"
name: "garnet-x64-asan-qemu_kvm"
mixins: "garnet-asan"
mixins: "garnet-ci"
mixins: "fuchsia-asan"
recipe {
properties: "target:x64"
properties: "build_type:debug"
}
}
builders {
category: "Garnet"
name: "garnet-x64-debug-qemu_kvm"
mixins: "garnet"
mixins: "garnet-ci"
recipe {
properties: "target:x64"
properties: "build_type:debug"
}
}
# TODO(INTK-405) Remove this builder and make use_scudo=true a default for
# the layer, once the scudo builders for both architectures are green.
builders {
category: "Garnet"
name: "garnet-x64-scudo-qemu_kvm"
mixins: "garnet"
mixins: "garnet-ci"
recipe {
properties: "target:x64"
properties: "build_type:debug"
properties_j: "gn_args:[\"use_scudo=true\"]"
}
}
builders {
category: "Garnet"
name: "garnet-x64-lto-qemu_kvm"
mixins: "garnet"
mixins: "garnet-ci"
recipe {
properties: "target:x64"
properties: "build_type:lto"
}
execution_timeout_secs: 3600 # 60 min
}
builders {
category: "Garnet",
name: "garnet-x64-perf-qemu_kvm"
mixins: "garnet-perf"
recipe {
properties: "dashboard_bots_name:garnet-x64-perf"
properties: "dashboard_masters_name:fuchsia.ci"
properties: "target:x64"
}
}
builders {
category: "Garnet",
name: "garnet-x64-perf-swift_canyon"
mixins: "garnet-perf"
mixins: "garnet-swift_canyon"
recipe {
properties: "dashboard_bots_name:garnet-x64-perf-swift_canyon"
properties: "dashboard_masters_name:fuchsia.ci"
properties: "target:x64"
# Explicity set packages for running perf tests on hardware since they
# are overwritten in hardware mixins.
properties_j: <<END
packages: [
"garnet/packages/kitchen_sink",
"build/packages/netboot"
]
END
}
}
builders {
category: "Garnet"
name: "garnet-x64-release-qemu_kvm"
mixins: "garnet"
mixins: "garnet-ci"
recipe {
properties: "target:x64"
properties: "build_type:release"
}
}
builders {
category: "Garnet"
name: "garnet-x64-thinlto-qemu_kvm"
mixins: "garnet"
mixins: "garnet-ci"
recipe {
properties: "target:x64"
properties: "build_type:thinlto"
}
execution_timeout_secs: 3600 # 60 min
}
builders {
category: "Garnet"
name: "garnet-docs-roller"
mixins: "docs-roller"
recipe {
properties: "project:garnet"
properties: "remote:https://fuchsia.googlesource.com/garnet"
properties: "manifest:manifest/garnet"
properties_j: "packages:[\"garnet/packages/buildbot\"]"
}
service_account: "garnet-roller@fuchsia-infra.iam.gserviceaccount.com"
}
builders {
category: "Infra"
name: "infra-x64-linux"
mixins: "infra-ci"
dimensions: "os:Linux"
}
builders {
category: "Jiri"
name: "jiri-x64-linux"
mixins: "jiri"
mixins: "tools-ci"
dimensions: "os:Linux"
recipe {
properties: "target:linux-amd64"
}
}
builders {
category: "Jiri"
name: "jiri-x64-mac"
mixins: "jiri"
mixins: "tools-ci"
dimensions: "os:Mac"
recipe {
properties: "target:darwin-amd64"
}
}
builders {
category: "Peridot"
name: "peridot-arm64-asan-qemu_kvm"
mixins: "peridot"
mixins: "peridot-ci"
mixins: "fuchsia-asan"
recipe {
properties: "target:arm64"
properties: "build_type:debug"
}
}
builders {
category: "Peridot"
name: "peridot-arm64-debug-qemu_kvm"
mixins: "peridot"
mixins: "peridot-ci"
recipe {
properties: "target:arm64"
properties: "build_type:debug"
}
}
# TODO(INTK-405) Remove this builder and make use_scudo=true a default for
# the layer, once the scudo builders for both architectures are green.
builders {
category: "Peridot"
name: "peridot-arm64-scudo-qemu_kvm"
mixins: "peridot"
mixins: "peridot-ci"
recipe {
properties: "target:arm64"
properties: "build_type:debug"
properties_j: "gn_args:[\"use_scudo=true\"]"
}
}
builders {
category: "Peridot"
name: "peridot-arm64-lto-qemu_kvm"
mixins: "peridot"
mixins: "peridot-ci"
recipe {
properties: "target:arm64"
properties: "build_type:lto"
properties_j: "run_tests:false"
}
execution_timeout_secs: 3600 # 60 min
}
builders {
category: "Peridot",
name: "peridot-arm64-perf-qemu_kvm"
mixins: "peridot-perf"
recipe {
properties: "dashboard_bots_name:peridot-arm64-perf"
properties: "dashboard_masters_name:fuchsia.ci"
properties: "target:arm64"
}
}
builders {
category: "Peridot"
name: "peridot-arm64-release-qemu_kvm"
mixins: "peridot"
mixins: "peridot-ci"
recipe {
properties: "target:arm64"
properties: "build_type:release"
}
}
builders {
category: "Peridot"
name: "peridot-arm64-thinlto-qemu_kvm"
mixins: "peridot"
mixins: "peridot-ci"
recipe {
properties: "target:arm64"
properties: "build_type:thinlto"
properties_j: "run_tests:false"
}
execution_timeout_secs: 3600 # 60 min
}
builders {
category: "Peridot"
name: "peridot-host-linux"
dimensions: "os:Linux"
mixins: "peridot-host"
mixins: "peridot-ci"
}
builders {
category: "Peridot"
name: "peridot-host-mac"
# TODO(INTK-340): Once all macs are running 10.13, dimensions should be
# reset to "os:Mac".
dimensions: "os:Mac-10.13"
mixins: "peridot-host"
mixins: "peridot-ci"
}
builders {
category: "Peridot"
name: "peridot-roller"
mixins: "auto-roller"
recipe {
properties: "project:topaz"
properties: "remote:https://fuchsia.googlesource.com/topaz"
properties: "manifest:manifest/topaz"
properties: "import_in:manifest/topaz"
properties: "import_from:peridot"
}
service_account: "peridot-roller@fuchsia-infra.iam.gserviceaccount.com"
}
builders {
category: "Peridot"
name: "peridot-x64-debug-swift_canyon"
mixins: "peridot"
mixins: "peridot-ci"
mixins: "peridot-swift_canyon"
recipe {
properties: "target:x64"
properties: "build_type:debug"
}
}
builders {
category: "Peridot"
name: "peridot-x64-asan-qemu_kvm"
mixins: "peridot"
mixins: "peridot-ci"
mixins: "fuchsia-asan"
recipe {
properties: "target:x64"
properties: "build_type:debug"
}
}
builders {
category: "Peridot"
name: "peridot-x64-debug-qemu_kvm"
mixins: "peridot"
mixins: "peridot-ci"
recipe {
properties: "target:x64"
properties: "build_type:debug"
}
}
# TODO(INTK-405) Remove this builder and make use_scudo=true a default for
# the layer, once the scudo builders for both architectures are green.
builders {
category: "Peridot"
name: "peridot-x64-scudo-qemu_kvm"
mixins: "peridot"
mixins: "peridot-ci"
recipe {
properties: "target:x64"
properties: "build_type:debug"
properties_j: "gn_args:[\"use_scudo=true\"]"
}
}
builders {
category: "Peridot"
name: "peridot-x64-lto-qemu_kvm"
mixins: "peridot"
mixins: "peridot-ci"
recipe {
properties: "target:x64"
properties: "build_type:lto"
}
execution_timeout_secs: 3600 # 60 min
}
builders {
category: "Peridot",
name: "peridot-x64-perf-qemu_kvm"
mixins: "peridot-perf"
recipe {
properties: "dashboard_bots_name:peridot-x64-perf"
properties: "dashboard_masters_name:fuchsia.ci"
properties: "target:x64"
}
}
builders {
category: "Peridot",
name: "peridot-x64-perf-swift_canyon"
mixins: "peridot-perf"
mixins: "peridot-swift_canyon"
recipe {
properties: "dashboard_bots_name:peridot-x64-perf-swift_canyon"
properties: "dashboard_masters_name:fuchsia.ci"
properties: "target:x64"
# Explicity set packages for running perf tests on hardware since they
# are overwritten in hardware mixins.
properties_j: <<END
packages: [
"peridot/packages/kitchen_sink",
"build/packages/netboot"
]
END
}
}
builders {
category: "Peridot"
name: "peridot-x64-release-qemu_kvm"
mixins: "peridot"
mixins: "peridot-ci"
recipe {
properties: "target:x64"
properties: "build_type:release"
}
}
builders {
category: "Peridot"
name: "peridot-x64-thinlto-qemu_kvm"
mixins: "peridot"
mixins: "peridot-ci"
recipe {
properties: "target:x64"
properties: "build_type:thinlto"
}
execution_timeout_secs: 3600 # 60 min
}
builders {
category: "Peridot"
name: "peridot-docs-roller"
mixins: "docs-roller"
recipe {
properties: "project:peridot"
properties: "remote:https://fuchsia.googlesource.com/peridot"
properties: "manifest:manifest/peridot"
properties_j: "packages:[\"peridot/packages/buildbot\"]"
}
service_account: "peridot-roller@fuchsia-infra.iam.gserviceaccount.com"
}
builders {
category: "Scripts"
name: "scripts-roller"
mixins: "auto-roller"
recipe {
properties: "project:garnet"
properties: "remote:https://fuchsia.googlesource.com/garnet"
properties: "manifest:manifest/minimal"
properties: "import_in:manifest/garnet"
properties: "import_from:scripts"
}
service_account: "third-party-roller@fuchsia-infra.iam.gserviceaccount.com"
}
builders {
category: "Third Party"
name: "breakpad-x64-linux"
dimensions: "os:Linux"
recipe {
name: "breakpad_tools"
properties: "cipd_target:linux-amd64"
properties_j: "$kitchen:{\"git_auth\": true, \"devshell\": true}"
}
service_account: "infra-ci-builder@fuchsia-infra.iam.gserviceaccount.com"
}
builders {
category: "Third Party"
name: "dart-flutter-roller"
mixins: "auto-roller"
recipe {
name: "dart_flutter_roller"
}
service_account: "third-party-roller@fuchsia-infra.iam.gserviceaccount.com"
}
builders {
category: "Third Party"
name: "dart-pkg-roller"
mixins: "auto-roller"
recipe {
properties: "project:topaz"
properties: "remote:https://fuchsia.googlesource.com/topaz"
properties: "manifest:manifest/minimal"
properties: "import_in:manifest/dart"
properties: "import_from:third_party/dart-pkg"
}
service_account: "third-party-roller@fuchsia-infra.iam.gserviceaccount.com"
}
builders {
category: "Third Party"
name: "dart-pkg-updater"
mixins: "auto-roller"
recipe {
name: "dart_pkg_roller"
}
service_account: "third-party-roller@fuchsia-infra.iam.gserviceaccount.com"
}
builders {
category: "Third Party"
name: "netstack-roller"
mixins: "auto-roller"
recipe {
properties: "project:garnet"
properties: "remote:https://fuchsia.googlesource.com/garnet"
properties: "manifest:manifest/minimal"
properties: "import_in:manifest/third_party"
properties: "import_from:third_party/netstack"
}
service_account: "third-party-roller@fuchsia-infra.iam.gserviceaccount.com"
}
builders {
category: "Third Party"
name: "cr-angle-roller"
mixins: "auto-roller"
recipe {
properties: "project:garnet"
properties: "remote:https://fuchsia.googlesource.com/garnet"
properties: "manifest:manifest/minimal"
properties: "roll_type:project"
properties: "import_in:manifest/third_party"
properties: "import_from:third_party/angle"
}
service_account: "third-party-roller@fuchsia-infra.iam.gserviceaccount.com"
}
builders {
category: "Third Party"
name: "cr-catapult-roller"
mixins: "auto-roller"
recipe {
properties: "project:garnet"
properties: "remote:https://fuchsia.googlesource.com/garnet"
properties: "manifest:manifest/minimal"
properties: "roll_type:project"
properties: "import_in:manifest/third_party"
properties: "import_from:external/github.com/catapult-project/catapult"
}
service_account: "third-party-roller@fuchsia-infra.iam.gserviceaccount.com"
}
builders {
category: "Third Party"
name: "syzkaller-roller"
mixins: "auto-roller"
recipe {
properties: "project:garnet"
properties: "remote:https://fuchsia.googlesource.com/garnet"
properties: "manifest:manifest/minimal"
properties: "import_in:manifest/third_party"
properties: "import_from:third_party/syzkaller"
}
service_account: "third-party-roller@fuchsia-infra.iam.gserviceaccount.com"
}
builders {
category: "Toolchain"
name: "clang-x64-linux"
dimensions: "os:Linux"
dimensions: "machine_type:n1-standard-32"
mixins: "clang"
}
builders {
category: "Toolchain"
name: "clang-x64-mac"
dimensions: "os:Mac"
dimensions: "mac_model:MacPro6,1"
mixins: "clang"
}
builders {
category: "Toolchain"
name: "dart-x64-linux"
dimensions: "os:Linux"
dimensions: "machine_type:n1-standard-32"
mixins: "dart"
}
builders {
category: "Toolchain"
name: "dart-x64-mac"
dimensions: "os:Mac"
dimensions: "mac_model:MacPro6,1"
mixins: "dart"
}
builders {
category: "Toolchain"
name: "gcc-x64-linux"
dimensions: "os:Linux"
dimensions: "machine_type:n1-standard-32"
mixins: "gcc"
}
builders {
category: "Toolchain"
name: "gcc-x64-mac"
dimensions: "os:Mac"
dimensions: "mac_model:MacPro6,1"
mixins: "gcc"
}
builders {
category: "Toolchain"
name: "go-x64-linux"
dimensions: "os:Linux"
mixins: "go"
}
builders {
category: "Toolchain"
name: "go-x64-mac"
dimensions: "os:Mac"
mixins: "go"
}
builders {
category: "Toolchain"
name: "llvm"
dimensions: "os:Linux"
dimensions: "machine_type:n1-standard-32"
mixins: "llvm"
}
builders {
category: "Toolchain"
name: "rust-x64-linux"
dimensions: "os:Linux"
dimensions: "machine_type:n1-standard-32"
mixins: "rust"
}
builders {
category: "Toolchain"
name: "rust-x64-mac"
dimensions: "os:Mac"
dimensions: "mac_model:MacPro6,1"
mixins: "rust"
}
builders {
category: "Toolchain"
name: "swift-x64-linux"
dimensions: "os:Linux"
dimensions: "machine_type:n1-standard-32"
mixins: "swift"
}
builders {
category: "Tools"
name: "qemu-x64-linux"
dimensions: "os:Linux"
mixins: "qemu"
recipe {
properties: "platform:linux-amd64"
}
}
builders {
category: "Tools"
name: "qemu-arm64-linux"
dimensions: "os:Linux"
mixins: "qemu"
recipe {
properties: "platform:linux-arm64"
}
}
builders {
category: "Tools"
name: "qemu-x64-mac"
dimensions: "os:Mac"
mixins: "qemu"
}
builders {
category: "Tools"
name: "tools-x64-linux"
mixins: "tools-ci"
mixins: "tools"
dimensions: "os:Linux"
}
builders {
category: "Tools"
name: "tools-x64-mac"
mixins: "tools-ci"
mixins: "tools"
dimensions: "os:Mac"
}
builders {
category: "Topaz"
name: "topaz-arm64-asan-qemu_kvm"
mixins: "topaz"
mixins: "topaz-ci"
mixins: "fuchsia-asan"
recipe {
properties: "build_type:debug"
properties: "target:arm64"
}
}
builders {
category: "Topaz"
name: "topaz-arm64-debug-qemu_kvm"
mixins: "topaz"
mixins: "topaz-ci"
recipe {
properties: "build_type:debug"
properties: "target:arm64"
}
}
# TODO(INTK-405) Remove this builder and make use_scudo=true a default for
# the layer, once the scudo builders for both architectures are green.
builders {
category: "Topaz"
name: "topaz-arm64-scudo-qemu_kvm"
mixins: "topaz"
mixins: "topaz-ci"
recipe {
properties: "build_type:debug"
properties: "target:arm64"
properties_j: "gn_args:[\"use_scudo=true\"]"
}
}
builders {
category: "Topaz"
name: "topaz-arm64-lto-qemu_kvm"
mixins: "topaz"
mixins: "topaz-ci"
recipe {
properties: "build_type:lto"
properties: "target:arm64"
properties_j: "run_tests:false"
}
execution_timeout_secs: 7200 # 120 min for topaz-lto builds
}
builders {
category: "Topaz",
name: "topaz-arm64-perf-qemu_kvm"
mixins: "topaz-perf"
recipe {
properties: "dashboard_bots_name:topaz-arm64-perf"
properties: "dashboard_masters_name:fuchsia.ci"
properties: "target:arm64"
}
}
builders {
category: "Topaz"
name: "topaz-arm64-release-qemu_kvm"
mixins: "topaz"
mixins: "topaz-ci"
recipe {
properties: "build_type:release"
properties: "target:arm64"
}
}
builders {
category: "Topaz"
name: "topaz-arm64-thinlto-qemu_kvm"
mixins: "topaz"
mixins: "topaz-ci"
recipe {
properties: "build_type:thinlto"
properties: "target:arm64"
properties_j: "run_tests:false"
}
execution_timeout_secs: 7200 # 120 min for topaz-lto builds
}
builders {
category: "Topaz"
name: "topaz-licenses"
mixins: "topaz"
mixins: "topaz-ci"
recipe {
name: "licenses"
}
}
builders {
category: "Topaz"
name: "topaz-x64-asan-qemu_kvm"
mixins: "topaz"
mixins: "topaz-ci"
mixins: "fuchsia-asan"
recipe {
properties: "build_type:debug"
properties: "target:x64"
}
}
builders {
category: "Topaz"
name: "topaz-x64-debug-swift_canyon"
mixins: "topaz"
mixins: "topaz-ci"
mixins: "topaz-swift_canyon"
recipe {
properties: "target:x64"
properties: "build_type:debug"
}
}
builders {
category: "Topaz"
name: "topaz-x64-flutter_screencap_test-swift_canyon"
mixins: "topaz"
mixins: "topaz-ci"
mixins: "topaz-swift_canyon" # Requires GPU
recipe {
properties: "target:x64"
properties: "build_type:release"
properties: "runtests_args:/pkgfs/packages/flutter_screencap_test/*/bin/"
# This is meant to contain the test, its dependencies (basically what's
# required to run a flutter app), and nothing else. Specifically we want
# to avoid "peridot/packages/config/device_runner", which causes
# device_runner to be started automatically. The test starts
# device_runner and it will fail if device_runner is already up.
properties_j: <<END
packages: [
"build/packages/netboot",
"peridot/packages/peridot",
"topaz/packages/prod/all",
"topaz/packages/tests/flutter_screencap_test"
]
END
}
}
builders {
category: "Topaz"
dimensions:"os:Linux"
name: "topaz-host-linux"
mixins: "topaz-host"
mixins: "topaz-ci"
}
builders {
category: "Topaz"
name: "topaz-host-mac"
# TODO(INTK-340): Once all macs are running 10.13, dimensions should be
# reset to "os:Mac".
dimensions: "os:Mac-10.13"
mixins: "topaz-host"
mixins: "topaz-ci"
}
builders {
category: "Topaz"
name: "topaz-x64-debug-qemu_kvm"
mixins: "topaz"
mixins: "topaz-ci"
recipe {
properties: "build_type:debug"
properties: "target:x64"
}
}
# TODO(INTK-405) Remove this builder and make use_scudo=true a default for
# the layer, once the scudo builders for both architectures are green.
builders {
category: "Topaz"
name: "topaz-x64-scudo-qemu_kvm"
mixins: "topaz"
mixins: "topaz-ci"
recipe {
properties: "build_type:debug"
properties: "target:x64"
properties_j: "gn_args:[\"use_scudo=true\"]"
}
}
builders {
category: "Topaz"
name: "topaz-x64-lto-qemu_kvm"
mixins: "topaz"
mixins: "topaz-ci"
recipe {
properties: "build_type:lto"
properties: "target:x64"
}
execution_timeout_secs: 7200 # 120 min for topaz-lto builds
}
builders {
category: "Topaz"
name: "topaz-x64-release-qemu_kvm"
mixins: "topaz"
mixins: "topaz-ci"
recipe {
properties: "build_type:release"
properties: "target:x64"
}
}
builders {
category: "Topaz"
name: "topaz-x64-thinlto-qemu_kvm"
mixins: "topaz"
mixins: "topaz-ci"
recipe {
properties: "build_type:thinlto"
properties: "target:x64"
}
execution_timeout_secs: 7200 # 120 min for topaz-lto builds
}
builders {
category: "Topaz"
name: "topaz-docs-roller"
mixins: "docs-roller"
recipe {
properties: "project:topaz"
properties: "remote:https://fuchsia.googlesource.com/topaz"
properties: "manifest:manifest/topaz"
properties_j: "packages:[\"topaz/packages/buildbot\"]"
}
service_account: "topaz-roller@fuchsia-infra.iam.gserviceaccount.com"
}
builders {
category: "Topaz",
name: "topaz-x64-perf-qemu_kvm"
mixins: "topaz-perf"
recipe {
properties: "dashboard_bots_name:topaz-x64-perf"
properties: "dashboard_masters_name:fuchsia.ci"
properties: "target:x64"
}
}
builders {
category: "Topaz",
name: "topaz-x64-perf-swift_canyon"
mixins: "topaz-perf"
mixins: "topaz-swift_canyon"
recipe {
properties: "dashboard_bots_name:topaz-x64-perf-swift_canyon"
properties: "dashboard_masters_name:fuchsia.ci"
properties: "target:x64"
# Explicity set packages for running perf tests on hardware since they
# are overwritten in hardware mixins.
properties_j: <<END
packages: [
"topaz/packages/kitchen_sink",
"build/packages/netboot"
]
END
}
}
builders {
category: "WebView"
name: "web_view-linux"
mixins: "web_view"
}
builders {
name: "zircon-x64-clang-swift_canyon"
mixins: "zircon"
mixins: "zircon-ci"
mixins: "zircon-swift_canyon"
mixins: "zircon-x64-clang"
}
builders {
name: "zircon-x64-asan-qemu_kvm"
mixins: "zircon-x64-asan"
mixins: "zircon"
mixins: "zircon-ci"
}
builders {
name: "zircon-x64-clang-qemu_kvm"
mixins: "zircon-x64-clang"
mixins: "zircon"
mixins: "zircon-ci"
}
builders {
name: "zircon-x64-clang-large_tests-qemu_kvm"
mixins: "zircon-x64-clang"
mixins: "zircon"
mixins: "zircon-ci"
mixins: "zircon-large-tests"
}
builders {
name: "zircon-x64-clang-no_opt-build_only"
mixins: "zircon-x64-clang"
mixins: "zircon-build_only"
mixins: "zircon"
mixins: "zircon-ci"
recipe {
properties_j: "make_args:[\"DEBUG_HARD=1\"]"
}
}
builders {
name: "zircon-x64-gcc-qemu_kvm"
mixins: "zircon-x64-gcc"
mixins: "zircon"
mixins: "zircon-ci"
}
builders {
name: "zircon-x64-gcc-large_tests-qemu_kvm"
mixins: "zircon-x64-gcc"
mixins: "zircon"
mixins: "zircon-ci"
mixins: "zircon-large-tests"
}
builders {
name: "zircon-x64-gcc-no_opt-build_only"
mixins: "zircon-x64-gcc"
mixins: "zircon-build_only"
mixins: "zircon"
mixins: "zircon-ci"
recipe {
properties_j: "make_args:[\"DEBUG_HARD=1\"]"
}
}
builders {
name: "zircon-x64-lto-qemu_kvm"
mixins: "zircon-x64-lto"
mixins: "zircon"
mixins: "zircon-ci"
}
builders {
name: "zircon-x64-thinlto-qemu_kvm"
mixins: "zircon-x64-thinlto"
mixins: "zircon"
mixins: "zircon-ci"
}
# Zircon arm64 Asan builder without KVM. This useful as a fallback when Bugs
# in KVM cause other Zircon Asan KVM builders to fail without clear error
# messages.
builders {
name: "zircon-arm64-asan-qemu"
mixins: "zircon-arm64-asan"
mixins: "zircon"
mixins: "zircon-ci"
recipe {
properties_j: "use_kvm:false"
}
}
builders {
name: "zircon-arm64-asan-qemu_kvm"
mixins: "zircon-arm64-asan"
mixins: "zircon"
mixins: "zircon-ci"
}
builders {
name: "zircon-arm64-clang-qemu_kvm"
mixins: "zircon-arm64-clang"
mixins: "zircon"
mixins: "zircon-ci"
}
builders {
name: "zircon-arm64-clang-large_tests-qemu_kvm"
mixins: "zircon-arm64-clang"
mixins: "zircon"
mixins: "zircon-ci"
mixins: "zircon-large-tests"
}
builders {
name: "zircon-arm64-clang-no_opt-build_only"
mixins: "zircon-arm64-clang"
mixins: "zircon-build_only"
mixins: "zircon"
mixins: "zircon-ci"
recipe {
properties_j: "make_args:[\"DEBUG_HARD=1\"]"
}
}
# Zircon arm64 builder without KVM in order to allow running hypervisor
# tests. Unfortunately most ARM platforms don't support nested
# virtualization, so having a non-KVM QEMU builder is necessary.
builders {
name: "zircon-arm64-clang-qemu"
mixins: "zircon-arm64-clang"
mixins: "zircon"
mixins: "zircon-ci"
recipe {
properties_j: "use_kvm:false"
}
}
builders {
name: "zircon-arm64-gcc-qemu_kvm"
mixins: "zircon-arm64-gcc"
mixins: "zircon"
mixins: "zircon-ci"
}
builders {
name: "zircon-arm64-gcc-large_tests-qemu_kvm"
mixins: "zircon-arm64-gcc"
mixins: "zircon"
mixins: "zircon-ci"
mixins: "zircon-large-tests"
}
builders {
name: "zircon-arm64-gcc-no_opt-build_only"
mixins: "zircon-arm64-gcc"
mixins: "zircon-build_only"
mixins: "zircon"
mixins: "zircon-ci"
recipe {
properties_j: "make_args:[\"DEBUG_HARD=1\"]"
}
}
# Zircon arm64 builder without KVM in order to allow running hypervisor
# tests. Unfortunately most ARM platforms don't support nested
# virtualization, so having a non-KVM QEMU builder is necessary.
builders {
name: "zircon-arm64-gcc-qemu"
mixins: "zircon-arm64-gcc"
mixins: "zircon"
mixins: "zircon-ci"
recipe {
properties_j: "use_kvm:false"
}
}
builders {
name: "zircon-arm64-lto-qemu_kvm"
mixins: "zircon-arm64-lto"
mixins: "zircon"
mixins: "zircon-ci"
}
builders {
name: "zircon-arm64-thinlto-qemu_kvm"
mixins: "zircon-arm64-thinlto"
mixins: "zircon"
mixins: "zircon-ci"
}
builders {
category: "Zircon"
name: "zircon-host-linux"
dimensions: "os:Linux"
mixins: "zircon-host"
mixins: "zircon-ci"
}
builders {
category: "Zircon"
name: "zircon-host-mac"
# TODO(INTK-340): Once all macs are running 10.13, dimensions should be
# reset to "os:Mac".
dimensions: "os:Mac-10.13"
mixins: "zircon-host"
mixins: "zircon-ci"
}
builders {
category: "Zircon"
name: "zircon-roller"
mixins: "auto-roller"
recipe {
properties: "project:garnet"
properties: "remote:https://fuchsia.googlesource.com/garnet"
properties: "manifest:manifest/garnet"
properties: "import_in:manifest/garnet"
properties: "import_from:zircon"
}
service_account: "zircon-roller@fuchsia-infra.iam.gserviceaccount.com"
}
}
}
buckets {
name: "luci.fuchsia.try"
acl_sets: "default"
acls {
role: SCHEDULER
group: "project-fuchsia-tryjob-access"
}
swarming {
hostname: "chromium-swarm.appspot.com"
url_format: "https://luci-milo.appspot.com/swarming/task/{task_id}"
builder_defaults {
swarming_tags: "allow_milo:1"
swarming_tags: "vpython:native-python-wrapper"
dimensions: "pool:luci.fuchsia.try"
recipe {
name: "fuchsia"
cipd_package: "fuchsia/infra/recipe_bundles/fuchsia.googlesource.com/infra/recipes"
properties: "remote:https://fuchsia.googlesource.com/manifest"
properties: "manifest:fuchsia"
properties_j: "tryjob:true"
properties_j: "packages:[\"topaz/packages/buildbot\"]"
}
# TODO(IN-280): Drop this back to 30 min if we find a way to speed
# up the recipes.
# TODO(dbort): See if we can move this override to the Topaz mixin;
# lower layers may not need it.
execution_timeout_secs: 3600 # 60 min
}
# Keep builders sorted by category, then name.
builders {
category: "Cobalt"
name: "cobalt-x64-linux"
mixins: "cobalt"
service_account: "cobalt-try-builder@fuchsia-infra.iam.gserviceaccount.com"
}
builders {
category: "Jiri"
name: "jiri-x64-linux"
mixins: "jiri"
mixins: "tools-try"
dimensions: "os:Linux"
recipe {
properties: "target:linux-amd64"
}
}
builders {
category: "Jiri"
name: "jiri-x64-mac"
mixins: "jiri"
mixins: "tools-try"
dimensions: "os:Mac"
recipe {
properties: "target:darwin-amd64"
}
}
builders {
category: "Fuchsia"
name: "sdk-x64-linux"
mixins: "sdk"
mixins: "infra-try"
dimensions: "os:Linux"
}
builders {
category: "Fuchsia"
name: "sdk-x64-mac"
mixins: "sdk"
mixins: "infra-try"
dimensions: "os:Mac"
}
builders {
category: "Garnet"
name: "garnet-arm64-asan-qemu_kvm"
mixins: "garnet-asan"
mixins: "garnet-try"
mixins: "fuchsia-asan"
recipe {
properties: "target:arm64"
properties: "build_type:debug"
}
}
builders {
category: "Garnet"
name: "garnet-arm64-debug-qemu_kvm"
mixins: "garnet"
mixins: "garnet-try"
recipe {
properties: "target:arm64"
properties: "build_type:debug"
}
}
builders {
category: "Garnet",
name: "garnet-arm64-perf-qemu_kvm"
mixins: "garnet-perf"
mixins: "garnet-try"
recipe {
properties: "dashboard_bots_name:garnet-arm64-perf"
properties: "dashboard_masters_name:fuchsia.try"
properties: "target:arm64"
}
}
builders {
category: "Garnet"
name: "garnet-arm64-release-qemu_kvm"
mixins: "garnet"
mixins: "garnet-try"
recipe {
properties: "target:arm64"
properties: "build_type:release"
}
}
builders {
category: "Garnet"
name: "garnet-host-linux"
dimensions: "os:Linux"
mixins: "garnet-host"
mixins: "garnet-try"
}
builders {
category: "Garnet"
name: "garnet-host-mac"
# TODO(INTK-340): Once all macs are running 10.13, dimensions should be
# reset to "os:Mac".
dimensions: "os:Mac-10.13"
mixins: "garnet-host"
mixins: "garnet-try"
}
builders {
category: "Garnet"
name: "garnet-x64-debug-swift_canyon"
mixins: "garnet"
mixins: "garnet-try"
mixins: "garnet-swift_canyon"
recipe {
properties: "target:x64"
properties: "build_type:debug"
}
}
builders {
category: "Garnet"
name: "garnet-x64-asan-qemu_kvm"
mixins: "garnet-asan"
mixins: "garnet-try"
mixins: "fuchsia-asan"
recipe {
properties: "target:x64"
properties: "build_type:debug"
}
}
builders {
category: "Garnet"
name: "garnet-x64-debug-qemu_kvm"
mixins: "garnet"
mixins: "garnet-try"
recipe {
properties: "target:x64"
properties: "build_type:debug"
}
}
builders {
category: "Garnet",
name: "garnet-x64-perf-qemu_kvm"
mixins: "garnet-perf"
mixins: "garnet-try"
recipe {
properties: "dashboard_bots_name:garnet-x64-perf"
properties: "dashboard_masters_name:fuchsia.try"
properties: "target:x64"
}
}
builders {
category: "Garnet",
name: "garnet-x64-perf-swift_canyon"
mixins: "garnet-perf"
mixins: "garnet-swift_canyon"
mixins: "garnet-try"
recipe {
properties: "dashboard_bots_name:garnet-x64-perf-swift_canyon"
properties: "dashboard_masters_name:fuchsia.try"
properties: "target:x64"
# Explicity set packages for running perf tests on hardware since they
# are overwritten in hardware mixins.
properties_j: <<END
packages: [
"garnet/packages/kitchen_sink",
"build/packages/netboot"
]
END
}
}
builders {
category: "Garnet"
name: "garnet-x64-release-qemu_kvm"
mixins: "garnet"
mixins: "garnet-try"
recipe {
properties: "target:x64"
properties: "build_type:release"
}
}
builders {
category: "Infra"
name: "infra-x64-linux"
mixins: "infra"
mixins: "infra-try"
dimensions: "os:Linux"
}
builders {
category: "Infra"
name: "recipes"
dimensions: "os:Linux"
recipe {
name: "recipes"
properties: "manifest:infra"
}
}
builders {
category: "Ledger"
name: "ledger-arm64-linux-debug"
mixins: "ledger"
recipe {
properties: "build_type:debug"
properties: "target:arm64"
}
}
builders {
category: "Ledger"
name: "ledger-arm64-linux-release"
mixins: "ledger"
recipe {
properties: "build_type:release"
properties: "target:arm64"
}
}
builders {
category: "Ledger"
name: "ledger-x64-linux-debug"
mixins: "ledger"
recipe {
properties: "build_type:debug"
properties: "target:x64"
}
}
builders {
category: "Ledger"
name: "ledger-x64-linux-release"
mixins: "ledger"
recipe {
properties: "build_type:release"
properties: "target:x64"
}
}
builders {
category: "Peridot"
name: "peridot-arm64-asan-qemu_kvm"
mixins: "peridot"
mixins: "peridot-try"
mixins: "fuchsia-asan"
recipe {
properties: "target:arm64"
properties: "build_type:debug"
}
}
builders {
category: "Peridot"
name: "peridot-arm64-debug-qemu_kvm"
mixins: "peridot"
mixins: "peridot-try"
recipe {
properties: "target:arm64"
properties: "build_type:debug"
}
}
builders {
category: "Peridot",
name: "peridot-arm64-perf-qemu_kvm"
mixins: "peridot-perf"
mixins: "peridot-try"
recipe {
properties: "dashboard_bots_name:peridot-arm64-perf"
properties: "dashboard_masters_name:fuchsia.try"
properties: "target:arm64"
}
}
builders {
category: "Peridot"
name: "peridot-arm64-release-qemu_kvm"
mixins: "peridot"
mixins: "peridot-try"
recipe {
properties: "target:arm64"
properties: "build_type:release"
}
}
builders {
category: "Peridot"
name: "peridot-host-linux"
dimensions: "os:Linux"
mixins: "peridot-host"
mixins: "peridot-try"
}
builders {
category: "Peridot"
name: "peridot-host-mac"
# TODO(INTK-340): Once all macs are running 10.13, dimensions should be
# reset to "os:Mac".
dimensions: "os:Mac-10.13"
mixins: "peridot-host"
mixins: "peridot-try"
}
builders {
category: "Peridot"
name: "peridot-x64-asan-qemu_kvm"
mixins: "peridot"
mixins: "peridot-try"
mixins: "fuchsia-asan"
recipe {
properties: "target:x64"
properties: "build_type:debug"
}
}
builders {
category: "Peridot"
name: "peridot-x64-debug-swift_canyon"
mixins: "peridot"
mixins: "peridot-try"
mixins: "peridot-swift_canyon"
recipe {
properties: "target:x64"
properties: "build_type:debug"
}
}
builders {
category: "Peridot"
name: "peridot-x64-debug-qemu_kvm"
mixins: "peridot"
mixins: "peridot-try"
recipe {
properties: "target:x64"
properties: "build_type:debug"
}
}
builders {
category: "Peridot",
name: "peridot-x64-perf-qemu_kvm"
mixins: "peridot-perf"
mixins: "peridot-try"
recipe {
properties: "dashboard_bots_name:peridot-x64-perf"
properties: "dashboard_masters_name:fuchsia.try"
properties: "target:x64"
}
}
builders {
category: "Peridot",
name: "peridot-x64-perf-swift_canyon"
mixins: "peridot-perf"
mixins: "peridot-swift_canyon"
mixins: "peridot-try"
recipe {
properties: "dashboard_bots_name:peridot-x64-perf-swift_canyon"
properties: "dashboard_masters_name:fuchsia.try"
properties: "target:x64"
# Explicity set packages for running perf tests on hardware since they
# are overwritten in hardware mixins.
properties_j: <<END
packages: [
"peridot/packages/kitchen_sink",
"build/packages/netboot"
]
END
}
}
builders {
category: "Peridot"
name: "peridot-x64-release-qemu_kvm"
mixins: "peridot"
mixins: "peridot-try"
recipe {
properties: "target:x64"
properties: "build_type:release"
}
}
builders {
category: "Tools"
name: "tools-x64-linux"
mixins: "tools-try"
mixins: "tools"
dimensions: "os:Linux"
}
builders {
category: "Tools"
name: "tools-x64-mac"
mixins: "tools-try"
mixins: "tools"
dimensions: "os:Mac"
}
builders {
category: "Topaz"
name: "topaz-arm64-asan-qemu_kvm"
mixins: "topaz"
mixins: "topaz-try"
mixins: "fuchsia-asan"
recipe {
properties: "build_type:debug"
properties: "target:arm64"
}
}
builders {
category: "Topaz"
name: "topaz-arm64-debug-qemu_kvm"
mixins: "topaz"
mixins: "topaz-try"
recipe {
properties: "build_type:debug"
properties: "target:arm64"
}
}
builders {
category: "Topaz"
name: "topaz-arm64-release-qemu_kvm"
mixins: "topaz"
mixins: "topaz-try"
recipe {
properties: "build_type:release"
properties: "target:arm64"
}
}
builders {
category: "Topaz"
name: "topaz-host-linux"
dimensions: "os:Linux"
mixins: "topaz-host"
mixins: "topaz-try"
}
builders {
category: "Topaz"
name: "topaz-host-mac"
# TODO(INTK-340): Once all macs are running 10.13, dimensions should be
# reset to "os:Mac".
dimensions: "os:Mac-10.13"
mixins: "topaz-host"
mixins: "topaz-try"
}
builders {
category: "Topaz"
name: "topaz-licenses"
mixins: "topaz"
mixins: "topaz-try"
recipe {
name: "licenses"
}
}
builders {
category: "Topaz"
name: "topaz-x64-asan-qemu_kvm"
mixins: "topaz"
mixins: "topaz-try"
mixins: "fuchsia-asan"
recipe {
properties: "build_type:debug"
properties: "target:x64"
}
}
builders {
category: "Topaz"
name: "topaz-x64-debug-swift_canyon"
mixins: "topaz"
mixins: "topaz-try"
mixins: "topaz-swift_canyon"
recipe {
properties: "target:x64"
properties: "build_type:debug"
}
}
builders {
category: "Topaz"
name: "topaz-x64-debug-qemu_kvm"
mixins: "topaz"
mixins: "topaz-try"
recipe {
properties: "build_type:debug"
properties: "target:x64"
}
}
builders {
category: "Topaz"
name: "topaz-x64-release-qemu_kvm"
mixins: "topaz"
mixins: "topaz-try"
recipe {
properties: "build_type:release"
properties: "target:x64"
}
}
builders {
category: "Third party"
name: "third-party-rust-crates"
recipe {
name: "third_party_rust_crates"
}
}
builders {
name: "zircon-x64-asan-qemu_kvm"
mixins: "zircon-x64-asan"
mixins: "zircon"
mixins: "zircon-try"
}
builders {
name: "zircon-x64-clang-swift_canyon"
mixins: "zircon"
mixins: "zircon-try"
mixins: "zircon-swift_canyon"
mixins: "zircon-x64-clang"
}
builders {
name: "zircon-x64-clang-qemu_kvm"
mixins: "zircon-x64-clang"
mixins: "zircon"
mixins: "zircon-try"
}
builders {
name: "zircon-x64-clang-no_opt-build_only"
mixins: "zircon-x64-clang"
mixins: "zircon-build_only"
mixins: "zircon-try"
recipe {
properties_j: "make_args:[\"DEBUG_HARD=1\"]"
}
}
builders {
name: "zircon-x64-gcc-qemu_kvm"
mixins: "zircon-x64-gcc"
mixins: "zircon"
mixins: "zircon-try"
}
builders {
name: "zircon-x64-gcc-no_opt-build_only"
mixins: "zircon-x64-gcc"
mixins: "zircon-build_only"
mixins: "zircon-try"
recipe {
properties_j: "make_args:[\"DEBUG_HARD=1\"]"
}
}
builders {
name: "zircon-arm64-asan-qemu"
mixins: "zircon-arm64-asan"
mixins: "zircon"
mixins: "zircon-try"
recipe {
properties_j: "use_kvm:false"
}
}
builders {
name: "zircon-arm64-asan-qemu_kvm"
mixins: "zircon-arm64-asan"
mixins: "zircon-build_only"
mixins: "zircon-try"
}
builders {
name: "zircon-arm64-clang-qemu_kvm"
mixins: "zircon-arm64-clang"
mixins: "zircon"
mixins: "zircon-try"
}
builders {
name: "zircon-arm64-clang-no_opt-build_only"
mixins: "zircon-arm64-clang"
mixins: "zircon-build_only"
mixins: "zircon-try"
recipe {
properties_j: "make_args:[\"DEBUG_HARD=1\"]"
}
}
# Zircon arm64 builder without KVM in order to allow running hypervisor
# tests. Unfortunately most ARM platforms don't support nested
# virtualization, so having a non-KVM QEMU builder is necessary.
builders {
name: "zircon-arm64-clang-qemu"
mixins: "zircon-arm64-clang"
mixins: "zircon"
mixins: "zircon-try"
recipe {
properties_j: "use_kvm:false"
}
}
builders {
name: "zircon-arm64-gcc-qemu_kvm"
mixins: "zircon-arm64-gcc"
mixins: "zircon"
mixins: "zircon-try"
}
builders {
name: "zircon-arm64-gcc-no_opt-build_only"
mixins: "zircon-arm64-gcc"
mixins: "zircon-build_only"
mixins: "zircon-try"
recipe {
properties_j: "make_args:[\"DEBUG_HARD=1\"]"
}
}
# Zircon arm64 builder without KVM in order to allow running hypervisor
# tests. Unfortunately most ARM platforms don't support nested
# virtualization, so having a non-KVM QEMU builder is necessary.
builders {
name: "zircon-arm64-gcc-qemu"
mixins: "zircon-arm64-gcc"
mixins: "zircon"
mixins: "zircon-try"
recipe {
properties_j: "use_kvm:false"
}
}
builders {
category: "Zircon"
name: "zircon-host-linux"
mixins: "zircon-host"
mixins: "zircon-try"
}
builders {
category: "Zircon"
name: "zircon-host-mac"
# TODO(INTK-340): Once all macs are running 10.13, dimensions should be
# reset to "os:Mac".
dimensions: "os:Mac-10.13"
mixins: "zircon-host"
mixins: "zircon-try"
}
}
}