commands: Set default jobs for autoninja.
autoninja seems to use too many processes on bots. Limit -j to 80,
similar to chromium infra.
This reverts part of CL:1382941
BUG=chromium:998076
TEST=unittest
Change-Id: Idadc47c60ede21672a210c956bc1f4301394dfa2
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/chromite/+/1792569
Tested-by: Achuith Bhandarkar <achuith@chromium.org>
Reviewed-by: Takuto Ikuta <tikuta@chromium.org>
Reviewed-by: Andrew Lamb <andrewlamb@chromium.org>
Commit-Queue: Achuith Bhandarkar <achuith@chromium.org>
Auto-Submit: Achuith Bhandarkar <achuith@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/chromite/+/1837051
Reviewed-by: Achuith Bhandarkar <achuith@chromium.org>
Commit-Queue: Andrey Pronin <apronin@chromium.org>
Tested-by: Andrey Pronin <apronin@chromium.org>
diff --git a/cbuildbot/commands.py b/cbuildbot/commands.py
index 58c0f1e..19c5cc9 100644
--- a/cbuildbot/commands.py
+++ b/cbuildbot/commands.py
@@ -3730,6 +3730,8 @@
class ChromeSDK(object):
"""Wrapper for the 'cros chrome-sdk' command."""
+ DEFAULT_GOMA_JOBS = '80'
+
def __init__(self,
cwd,
board,
@@ -3813,10 +3815,11 @@
Returns:
Command line to run "ninja".
"""
- return [
- 'autoninja', '-C',
- self._GetOutDirectory(debug=debug), 'chromiumos_preflight'
- ]
+ cmd = ['autoninja']
+ if self.goma:
+ cmd += ['-j', self.DEFAULT_GOMA_JOBS]
+ cmd += ['-C', self._GetOutDirectory(debug=debug), 'chromiumos_preflight']
+ return cmd
def VMTest(self, image_path, debug=False):
"""Run cros_run_test in a VM.
diff --git a/cbuildbot/commands_unittest.py b/cbuildbot/commands_unittest.py
index a3fc888..babd610 100644
--- a/cbuildbot/commands_unittest.py
+++ b/cbuildbot/commands_unittest.py
@@ -152,10 +152,9 @@
self.assertCommandContains(['debug', self.BOARD] + list(self.EXTRA_ARGS) +
list(self.EXTRA_ARGS2) + self.CMD, cwd=self.CWD)
- def MockGetDefaultTarget(self, with_nacl=False):
- nacl_str = ' ninja nacl gold' if with_nacl else ''
+ def MockGetDefaultTarget(self):
self.rc.AddCmdResult(partial_mock.In('qlist-%s' % self.BOARD),
- output='%s%s' % (constants.CHROME_CP, nacl_str))
+ output='%s' % constants.CHROME_CP)
def testNinjaWithRunArgs(self):
"""Test that running ninja with run_args.
@@ -172,8 +171,10 @@
def testNinjaOptions(self):
"""Test that running ninja with non-default options."""
self.MockGetDefaultTarget()
- self.inst.Ninja(debug=True)
- self.assertCommandContains(['autoninja', '-C', 'out_%s/Debug' % self.BOARD,
+ custom_inst = commands.ChromeSDK(self.CWD, self.BOARD, goma=True)
+ custom_inst.Ninja(debug=True)
+ self.assertCommandContains(['autoninja', '-j', '80', '-C',
+ 'out_%s/Debug' % self.BOARD,
'chromiumos_preflight'])