| OLD | NEW |
| 1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
| 2 # Copyright (c) 2012 The Chromium Authors. All rights reserved. | 2 # Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 3 # Use of this source code is governed by a BSD-style license that can be | 3 # Use of this source code is governed by a BSD-style license that can be |
| 4 # found in the LICENSE file. | 4 # found in the LICENSE file. |
| 5 | 5 |
| 6 """Client-side script to send a try job to the try server. It communicates to | 6 """Client-side script to send a try job to the try server. It communicates to |
| 7 the try server by either writting to a svn/git repository or by directly | 7 the try server by either writting to a svn/git repository or by directly |
| 8 connecting to the server by HTTP. | 8 connecting to the server by HTTP. |
| 9 """ | 9 """ |
| 10 | 10 |
| (...skipping 704 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 715 patch_git('reset', '--hard', 'origin/master') | 715 patch_git('reset', '--hard', 'origin/master') |
| 716 raise | 716 raise |
| 717 | 717 |
| 718 PrintSuccess(bot_spec, options) | 718 PrintSuccess(bot_spec, options) |
| 719 | 719 |
| 720 def _SendChangeGerrit(bot_spec, options): | 720 def _SendChangeGerrit(bot_spec, options): |
| 721 """Posts a try job to a Gerrit change. | 721 """Posts a try job to a Gerrit change. |
| 722 | 722 |
| 723 Reads Change-Id from the HEAD commit, resolves the current revision, checks | 723 Reads Change-Id from the HEAD commit, resolves the current revision, checks |
| 724 that local revision matches the uploaded one, posts a try job in form of a | 724 that local revision matches the uploaded one, posts a try job in form of a |
| 725 message, sets Tryjob label to 1. | 725 message, sets Tryjob-Request label to 1. |
| 726 | 726 |
| 727 Gerrit message format: starts with !tryjob, optionally followed by a tryjob | 727 Gerrit message format: starts with !tryjob, optionally followed by a tryjob |
| 728 definition in JSON format: | 728 definition in JSON format: |
| 729 buildNames: list of strings specifying build names. | 729 buildNames: list of strings specifying build names. |
| 730 """ | 730 """ |
| 731 | 731 |
| 732 logging.info('Sending by Gerrit') | 732 logging.info('Sending by Gerrit') |
| 733 if not options.gerrit_url: | 733 if not options.gerrit_url: |
| 734 raise NoTryServerAccess('Please use --gerrit_url option to specify the ' | 734 raise NoTryServerAccess('Please use --gerrit_url option to specify the ' |
| 735 'Gerrit instance url to connect to') | 735 'Gerrit instance url to connect to') |
| (...skipping 25 matching lines...) Expand all Loading... |
| 761 if job_def: | 761 if job_def: |
| 762 msg = '%s %s' % (msg, json.dumps(job_def, sort_keys=True)) | 762 msg = '%s %s' % (msg, json.dumps(job_def, sort_keys=True)) |
| 763 return msg | 763 return msg |
| 764 | 764 |
| 765 def PostTryjob(message): | 765 def PostTryjob(message): |
| 766 logging.info('Posting gerrit message: %s' % message) | 766 logging.info('Posting gerrit message: %s' % message) |
| 767 if not options.dry_run: | 767 if not options.dry_run: |
| 768 # Post a message and set TryJob=1 label. | 768 # Post a message and set TryJob=1 label. |
| 769 try: | 769 try: |
| 770 gerrit_util.SetReview(gerrit_host, change_id, msg=message, | 770 gerrit_util.SetReview(gerrit_host, change_id, msg=message, |
| 771 labels={'Tryjob': 1}) | 771 labels={'Tryjob-Request': 1}) |
| 772 except gerrit_util.GerritError, e: | 772 except gerrit_util.GerritError, e: |
| 773 if e.http_status == 400: | 773 if e.http_status == 400: |
| 774 raise Error(e.reason) | 774 raise Error(e.reason) |
| 775 else: | 775 else: |
| 776 raise | 776 raise |
| 777 | 777 |
| 778 head_sha = scm.GIT.Capture(['log', '-1', '--format=%H'], cwd=os.getcwd()) | 778 head_sha = scm.GIT.Capture(['log', '-1', '--format=%H'], cwd=os.getcwd()) |
| 779 | 779 |
| 780 change_id = GetChangeId(head_sha) | 780 change_id = GetChangeId(head_sha) |
| 781 | 781 |
| (...skipping 466 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1248 return 1 | 1248 return 1 |
| 1249 except (gclient_utils.Error, subprocess2.CalledProcessError), e: | 1249 except (gclient_utils.Error, subprocess2.CalledProcessError), e: |
| 1250 print >> sys.stderr, e | 1250 print >> sys.stderr, e |
| 1251 return 1 | 1251 return 1 |
| 1252 return 0 | 1252 return 0 |
| 1253 | 1253 |
| 1254 | 1254 |
| 1255 if __name__ == "__main__": | 1255 if __name__ == "__main__": |
| 1256 fix_encoding.fix_encoding() | 1256 fix_encoding.fix_encoding() |
| 1257 sys.exit(TryChange(None, None, False)) | 1257 sys.exit(TryChange(None, None, False)) |
| OLD | NEW |