| OLD | NEW |
| 1 # Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 # Copyright (c) 2011 The Chromium Authors. All rights reserved. |
| 2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
| 3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
| 4 | 4 |
| 5 import os | 5 import os |
| 6 | 6 |
| 7 from buildbot import buildset | 7 from buildbot import buildset |
| 8 from buildbot.changes.changes import Change | 8 from buildbot.changes.changes import Change |
| 9 from buildbot.scheduler import BadJobfile | 9 from buildbot.scheduler import BadJobfile |
| 10 from buildbot.scheduler import TryBase # pylint: disable=W0611 | 10 from buildbot.scheduler import TryBase # pylint: disable=W0611 |
| (...skipping 22 matching lines...) Expand all Loading... |
| 33 jobstamp = TryJobStamp( | 33 jobstamp = TryJobStamp( |
| 34 branch=options['branch'], | 34 branch=options['branch'], |
| 35 revision=options['revision'], | 35 revision=options['revision'], |
| 36 patch=patch, | 36 patch=patch, |
| 37 changes=fake_changes, | 37 changes=fake_changes, |
| 38 last_good_url=last_good_url, | 38 last_good_url=last_good_url, |
| 39 code_review_site=code_review_site, | 39 code_review_site=code_review_site, |
| 40 job_name=options['name'], | 40 job_name=options['name'], |
| 41 patchset=options['patchset'], | 41 patchset=options['patchset'], |
| 42 issue=options['issue']) | 42 issue=options['issue']) |
| 43 return options['bot'], jobstamp, options['name'], self.get_props(options) | 43 return options['bot'], jobstamp, options['reason'], self.get_props(options) |
| 44 | 44 |
| 45 def CancelJobsMatching(self, source_stamp, builder_name): | 45 def CancelJobsMatching(self, source_stamp, builder_name): |
| 46 """Cancels any jobs with the same job and owner.""" | 46 """Cancels any jobs with the same job and owner.""" |
| 47 | 47 |
| 48 if (not isinstance(source_stamp, TryJobStamp) or | 48 if (not isinstance(source_stamp, TryJobStamp) or |
| 49 len(source_stamp.changes) != 1): | 49 len(source_stamp.changes) != 1): |
| 50 # Not a try job. | 50 # Not a try job. |
| 51 return | 51 return |
| 52 | 52 |
| 53 # TODO(maruel): remove once pylint improves its type inference. | 53 # TODO(maruel): remove once pylint improves its type inference. |
| (...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 111 reason=reason, | 111 reason=reason, |
| 112 bsid=buildset_id, | 112 bsid=buildset_id, |
| 113 properties=props) | 113 properties=props) |
| 114 build_sets.append(build_set) | 114 build_sets.append(build_set) |
| 115 self.CancelJobsMatching(build_set, builder_name) | 115 self.CancelJobsMatching(build_set, builder_name) |
| 116 for build_set in build_sets: | 116 for build_set in build_sets: |
| 117 # Type inference error. | 117 # Type inference error. |
| 118 # pylint: disable=E1101 | 118 # pylint: disable=E1101 |
| 119 self.parent.submitBuildSet(build_set) | 119 self.parent.submitBuildSet(build_set) |
| 120 return http.OK | 120 return http.OK |
| OLD | NEW |