Commit 789bdca8 authored by Ben Pastene's avatar Ben Pastene Committed by Commit Bot

Fix chromeos device trigger script when shards > 1.

Change-Id: I1c2903e46e002a5a0f3bd3507563b56d66b6b7ea
Reviewed-on: https://chromium-review.googlesource.com/c/1484589Reviewed-by: default avatarErik Chen <erikchen@chromium.org>
Reviewed-by: default avatarJohn Budorick <jbudorick@chromium.org>
Commit-Queue: Ben Pastene <bpastene@chromium.org>
Cr-Commit-Position: refs/heads/master@{#635608}
parent 44fc7211
......@@ -79,10 +79,11 @@ class BaseTestTriggerer(object):
bot_args.append('--env')
bot_args.append('GTEST_TOTAL_SHARDS')
bot_args.append(str(total_shards))
for key, val in sorted(self._bot_configs[bot_index].iteritems()):
bot_args.append('--dimension')
bot_args.append(key)
bot_args.append(val)
if self._bot_configs:
for key, val in sorted(self._bot_configs[bot_index].iteritems()):
bot_args.append('--dimension')
bot_args.append(key)
bot_args.append(val)
if '--' in all_args:
dash_ind = all_args.index('--')
additional_args = all_args[:dash_ind] + bot_args + all_args[dash_ind:]
......
......@@ -49,7 +49,7 @@ def read_current_lkgm():
return lkgm.split('.')[0]
def parse_args():
def parse_args(triggerer):
# This script will do nothing but inspect and tweak the dimension args to
# `swarming.py trigger`. So let's pull just those out.
parser = argparse.ArgumentParser(description=__doc__)
......@@ -68,7 +68,12 @@ def parse_args():
'--primary-expiration', type=int, default=600,
help='How long to wait (in seconds) for an available bot in the primary '
'task slice.')
# BaseTestTriggerer's setup_parser_contract() takes care of adding needed
# swarming.py args if they're not already present.
base_test_triggerer.BaseTestTriggerer.setup_parser_contract(parser)
args, additional_args = parser.parse_known_args()
additional_args = triggerer.modify_args(
additional_args, 0, args.shard_index, args.shards, args.dump_json)
if additional_args[0] != 'trigger':
parser.error(
......@@ -91,7 +96,8 @@ def parse_args():
def main():
args, additional_args = parse_args()
triggerer = base_test_triggerer.BaseTestTriggerer()
args, additional_args = parse_args(triggerer)
current_lkgm = read_current_lkgm()
if not current_lkgm:
......@@ -120,7 +126,7 @@ def main():
])
new_args += additional_args[1:]
return base_test_triggerer.BaseTestTriggerer().run_swarming(new_args, True)
return triggerer.run_swarming(new_args, True)
if __name__ == '__main__':
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment