aboutsummaryrefslogtreecommitdiffhomepage
path: root/bin
diff options
context:
space:
mode:
authorGravatar Eric Boren <borenet@google.com>2017-10-18 12:53:49 -0400
committerGravatar Skia Commit-Bot <skia-commit-bot@chromium.org>2017-10-18 17:16:16 +0000
commitc9080c8846d4cfe01fc2b1caad8c9500c32ea5d2 (patch)
tree4ae42bfdbc194c13dfcda2bd7258861552e35adc /bin
parent0cc4824141883d84aa122c5a08a3d5900d575e04 (diff)
bin/try: Add interactive mode
Bug: skia: Change-Id: Iceb1834f1a3aa7594227ff3adf187c650aa30367 Reviewed-on: https://skia-review.googlesource.com/61480 Commit-Queue: Eric Boren <borenet@google.com> Reviewed-by: Ravi Mistry <rmistry@google.com>
Diffstat (limited to 'bin')
-rwxr-xr-xbin/try.py23
1 files changed, 18 insertions, 5 deletions
diff --git a/bin/try.py b/bin/try.py
index ec1f89119d..e45c117dbb 100755
--- a/bin/try.py
+++ b/bin/try.py
@@ -71,12 +71,12 @@ def main():
jobs.append(get_jobs(REPO_INTERNAL))
jobs.extend(update_meta_config.CQ_INCLUDE_CHROMIUM_TRYBOTS)
if args.job:
- new_jobs = []
+ filtered_jobs = []
for bucket, job_list in jobs:
filtered = [j for j in job_list if re.search(args.job, j)]
if len(filtered) > 0:
- new_jobs.append((bucket, filtered))
- jobs = new_jobs
+ filtered_jobs.append((bucket, filtered))
+ jobs = filtered_jobs
# Display the list of jobs.
if len(jobs) == 0:
@@ -94,9 +94,22 @@ def main():
return
# Prompt before triggering jobs.
- resp = raw_input('\nDo you want to trigger these jobs? (y/n) ')
- if resp != 'y':
+ resp = raw_input('\nDo you want to trigger these jobs? (y/n or i for '
+ 'interactive): ')
+ print ''
+ if resp != 'y' and resp != 'i':
sys.exit(1)
+ if resp == 'i':
+ filtered_jobs = []
+ for bucket, job_list in jobs:
+ new_job_list = []
+ for j in job_list:
+ incl = raw_input(('Trigger %s? (y/n): ' % j))
+ if incl == 'y':
+ new_job_list.append(j)
+ if len(new_job_list) > 0:
+ filtered_jobs.append((bucket, new_job_list))
+ jobs = filtered_jobs
# Trigger the try jobs.
for bucket, job_list in jobs: