Index: scripts/slave/recipe_modules/chromite/config.py |
diff --git a/scripts/slave/recipe_modules/chromite/config.py b/scripts/slave/recipe_modules/chromite/config.py |
index 8a950e1dc0abb701bb0c246b7085326303f6945b..310e32dae2cc1e5ac372ac5b36a8b53126960408 100644 |
--- a/scripts/slave/recipe_modules/chromite/config.py |
+++ b/scripts/slave/recipe_modules/chromite/config.py |
@@ -13,13 +13,14 @@ import DEPS |
path_api = DEPS['path'].api |
-def BaseConfig(**_kwargs): |
+def BaseConfig(CBB_CONFIG=None, CBB_BRANCH=None, CBB_BUILD_NUMBER=None, |
+ CBB_DEBUG=False, CBB_CLOBBER=False, **_kwargs): |
return ConfigGroup( |
# Base mapping of repository key to repository name. |
repositories = Dict(value_type=Set(basestring)), |
# Checkout Chromite at this branch. "origin/" will be prepended. |
- chromite_branch = Single(basestring), |
+ chromite_branch = Single(basestring, empty_val=CBB_BRANCH or 'master'), |
# Should the Chrome version be supplied to cbuildbot? |
use_chrome_version = Single(bool), |
@@ -29,6 +30,9 @@ def BaseConfig(**_kwargs): |
read_cros_manifest = Single(bool), |
cbb = ConfigGroup( |
+ # The Chromite configuration to use. |
+ config = Single(basestring, empty_val=CBB_CONFIG), |
+ |
# The buildroot directory name to use. |
builddir = Single(basestring), |
@@ -36,7 +40,7 @@ def BaseConfig(**_kwargs): |
build_id = Single(basestring), |
# If supplied, forward to cbuildbot as '--buildnumber'. |
- build_number = Single(int), |
+ build_number = Single(int, empty_val=CBB_BUILD_NUMBER), |
# If supplied, forward to cbuildbot as '--chrome-rev'. |
chrome_rev = Single(basestring), |
@@ -45,14 +49,22 @@ def BaseConfig(**_kwargs): |
chrome_version = Single(basestring), |
# If True, add cbuildbot flag: '--debug'. |
- debug = Single(bool), |
+ debug = Single(bool, empty_val=CBB_DEBUG), |
# If True, add cbuildbot flag: '--clobber'. |
- clobber = Single(bool), |
+ clobber = Single(bool, empty_val=CBB_CLOBBER), |
# The (optional) configuration repository to use. |
config_repo = Single(basestring), |
), |
+ |
+ # A list of branches whose Chromite version is "old". Old Chromite |
+ # buildbot commands reside in the "buildbot" subdirectory of the Chromite |
+ # repository instead of the "bin". |
+ old_chromite_branches = Set(basestring), |
+ |
+ # A list of branches whose builders should not use a shared buildroot. |
+ non_shared_root_branches = Set(basestring), |
) |
config_ctx = config_item_context(BaseConfig) |
@@ -63,7 +75,15 @@ def base(c): |
c.repositories['tryjob'] = [] |
c.repositories['chromium'] = [] |
c.repositories['cros_manifest'] = [] |
- c.chromite_branch = 'master' |
+ |
+ c.old_chromite_branches.update(( |
+ 'firmware-uboot_v2-1299.B', |
+ 'factory-1412.B', |
+ )) |
+ c.non_shared_root_branches.update(c.old_chromite_branches) |
+ c.non_shared_root_branches.update(( |
+ 'factory-2305.B', |
+ )) |
# If running on a testing slave, enable "--debug" so Chromite doesn't cause |
# actual production effects. |