diff options
author | Eric Boren <borenet@google.com> | 2017-10-18 12:53:49 -0400 |
---|---|---|
committer | Skia Commit-Bot <skia-commit-bot@chromium.org> | 2017-10-18 17:16:16 +0000 |
commit | c9080c8846d4cfe01fc2b1caad8c9500c32ea5d2 (patch) | |
tree | 4ae42bfdbc194c13dfcda2bd7258861552e35adc /bin | |
parent | 0cc4824141883d84aa122c5a08a3d5900d575e04 (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-x | bin/try.py | 23 |
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: |