| # Copyright 2022 The Chromium Authors |
| # Use of this source code is governed by a BSD-style license that can be |
| # found in the LICENSE file. |
| """Definitions of builders in the tryserver.chromium.fuchsia builder group.""" |
| |
| load("//lib/branches.star", "branches") |
| load("//lib/builder_config.star", "builder_config") |
| load("//lib/builders.star", "goma", "os") |
| load("//lib/consoles.star", "consoles") |
| load("//lib/try.star", "try_") |
| load("//project.star", "settings") |
| |
| try_.defaults.set( |
| builder_group = "tryserver.chromium.fuchsia", |
| cores = 8, |
| orchestrator_cores = 2, |
| compilator_cores = 32, |
| executable = try_.DEFAULT_EXECUTABLE, |
| execution_timeout = try_.DEFAULT_EXECUTION_TIMEOUT, |
| goma_backend = goma.backend.RBE_PROD, |
| compilator_goma_jobs = goma.jobs.J150, |
| os = os.LINUX_DEFAULT, |
| pool = try_.DEFAULT_POOL, |
| service_account = try_.DEFAULT_SERVICE_ACCOUNT, |
| |
| # TODO(crbug.com/1362440): remove this. |
| omit_python2 = False, |
| ) |
| |
| consoles.list_view( |
| branch_selector = branches.FUCHSIA_LTS_MILESTONE, |
| name = "tryserver.chromium.fuchsia", |
| ) |
| |
| try_.builder( |
| name = "fuchsia-arm64-cast-receiver-rel", |
| branch_selector = branches.FUCHSIA_LTS_MILESTONE, |
| main_list_view = "try", |
| # This is the only bot that builds //chromecast code for Fuchsia on ARM64 |
| # so trigger it when changes are made. |
| tryjob = try_.job( |
| location_filters = [ |
| "chromecast/.+", |
| ], |
| ), |
| mirrors = [ |
| "ci/fuchsia-arm64-cast-receiver-rel", |
| ], |
| ) |
| |
| try_.builder( |
| name = "fuchsia-arm64-chrome-rel", |
| mirrors = [ |
| "ci/fuchsia-arm64-chrome-rel", |
| ], |
| ) |
| |
| try_.builder( |
| name = "fuchsia-arm64-rel", |
| branch_selector = branches.FUCHSIA_LTS_MILESTONE, |
| builderless = not settings.is_main, |
| main_list_view = "try", |
| tryjob = try_.job(), |
| mirrors = [ |
| "ci/fuchsia-arm64-rel", |
| ], |
| experiments = { |
| "enable_weetbix_queries": 100, |
| "weetbix.retry_weak_exonerations": 100, |
| "weetbix.enable_weetbix_exonerations": 100, |
| }, |
| ) |
| |
| try_.builder( |
| name = "fuchsia-binary-size", |
| branch_selector = branches.FUCHSIA_LTS_MILESTONE, |
| builderless = not settings.is_main, |
| cores = 16 if settings.is_main else 8, |
| executable = "recipe:binary_size_fuchsia_trybot", |
| goma_jobs = goma.jobs.J150, |
| properties = { |
| "$build/binary_size": { |
| "analyze_targets": [ |
| "//tools/fuchsia/size_tests:fuchsia_sizes", |
| ], |
| "compile_targets": [ |
| "fuchsia_sizes", |
| ], |
| }, |
| }, |
| tryjob = try_.job(), |
| ) |
| |
| try_.builder( |
| name = "fuchsia-compile-x64-dbg", |
| tryjob = try_.job( |
| location_filters = [ |
| "base/fuchsia/.+", |
| "fuchsia/.+", |
| "media/fuchsia/.+", |
| ], |
| ), |
| mirrors = [ |
| "ci/fuchsia-x64-dbg", |
| ], |
| try_settings = builder_config.try_settings( |
| include_all_triggered_testers = True, |
| is_compile_only = True, |
| ), |
| ) |
| |
| try_.builder( |
| name = "fuchsia-deterministic-dbg", |
| executable = "recipe:swarming/deterministic_build", |
| ) |
| |
| try_.builder( |
| name = "fuchsia-fyi-arm64-dbg", |
| mirrors = ["ci/fuchsia-fyi-arm64-dbg"], |
| ) |
| |
| try_.builder( |
| name = "fuchsia-fyi-x64-dbg", |
| mirrors = ["ci/fuchsia-fyi-x64-dbg"], |
| ) |
| |
| try_.builder( |
| name = "fuchsia-x64-cast-receiver-rel", |
| branch_selector = branches.FUCHSIA_LTS_MILESTONE, |
| builderless = not settings.is_main, |
| main_list_view = "try", |
| tryjob = try_.job(), |
| mirrors = [ |
| "ci/fuchsia-x64-cast-receiver-rel", |
| ], |
| experiments = { |
| "enable_weetbix_queries": 100, |
| "weetbix.retry_weak_exonerations": 100, |
| "weetbix.enable_weetbix_exonerations": 100, |
| }, |
| ) |
| |
| # TODO(crbug.com/1298111): Replace real builder above once verified |
| try_.orchestrator_builder( |
| name = "fuchsia-x64-cast-receiver-rel-orchestrator", |
| compilator = "fuchsia-x64-cast-receiver-rel-compilator", |
| branch_selector = branches.FUCHSIA_LTS_MILESTONE, |
| main_list_view = "try", |
| mirrors = [ |
| "ci/fuchsia-x64-cast-receiver-rel", |
| ], |
| experiments = { |
| "enable_weetbix_queries": 100, |
| "weetbix.retry_weak_exonerations": 100, |
| "weetbix.enable_weetbix_exonerations": 100, |
| }, |
| ) |
| |
| try_.compilator_builder( |
| name = "fuchsia-x64-cast-receiver-rel-compilator", |
| branch_selector = branches.FUCHSIA_LTS_MILESTONE, |
| # TODO(crbug.com/1298111): Change to 16 |
| cores = 8, |
| main_list_view = "try", |
| ) |
| |
| try_.builder( |
| name = "fuchsia-x64-chrome-rel", |
| mirrors = [ |
| "ci/fuchsia-x64-chrome-rel", |
| ], |
| ) |
| |
| try_.builder( |
| name = "fuchsia-x64-rel", |
| branch_selector = branches.FUCHSIA_LTS_MILESTONE, |
| main_list_view = "try", |
| mirrors = [ |
| "ci/fuchsia-x64-rel", |
| ], |
| experiments = { |
| "enable_weetbix_queries": 100, |
| "weetbix.retry_weak_exonerations": 100, |
| "weetbix.enable_weetbix_exonerations": 100, |
| }, |
| ) |
| |
| try_.builder( |
| name = "fuchsia-x64-workstation", |
| mirrors = ["ci/fuchsia-x64-workstation"], |
| ) |