OLD | NEW |
1 # Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 # Copyright (c) 2012 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 """Define the supported projects.""" | 4 """Define the supported projects.""" |
5 | 5 |
6 import json | 6 import json |
7 import logging | 7 import logging |
8 import os | 8 import os |
9 import re | 9 import re |
10 import sys | 10 import sys |
(...skipping 145 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
156 'blink', | 156 'blink', |
157 user, | 157 user, |
158 None, | 158 None, |
159 'svn://svn.chromium.org/blink/trunk', | 159 'svn://svn.chromium.org/blink/trunk', |
160 []) | 160 []) |
161 context_obj = context.Context( | 161 context_obj = context.Context( |
162 rietveld_obj, | 162 rietveld_obj, |
163 local_checkout, | 163 local_checkout, |
164 async_push.AsyncPush( | 164 async_push.AsyncPush( |
165 'https://chromium-status.appspot.com/cq', | 165 'https://chromium-status.appspot.com/cq', |
166 _chromium_status_pwd(root_dir))) | 166 _chromium_status_pwd(root_dir)), |
| 167 user) |
167 | 168 |
168 project_bases = [ | 169 project_bases = [ |
169 '^%s/trunk(|/.*)$' % re.escape(base) for base in BLINK_SVN_BASES] | 170 '^%s/trunk(|/.*)$' % re.escape(base) for base in BLINK_SVN_BASES] |
170 project_bases.append( | 171 project_bases.append( |
171 r'^https?\:\/\/chromium.googlesource.com\/chromium\/blink(?:\.git)?%s$' % | 172 r'^https?\:\/\/chromium.googlesource.com\/chromium\/blink(?:\.git)?%s$' % |
172 BRANCH_MATCH) | 173 BRANCH_MATCH) |
173 verifiers_no_patch = [ | 174 verifiers_no_patch = [ |
174 project_base.ProjectBaseUrlVerifier(project_bases), | 175 project_base.ProjectBaseUrlVerifier(project_bases), |
175 reviewer_lgtm.ReviewerLgtmVerifier( | 176 reviewer_lgtm.ReviewerLgtmVerifier( |
176 _get_chromium_committers(), | 177 _get_chromium_committers(), |
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
238 'chromium', | 239 'chromium', |
239 user, | 240 user, |
240 None, | 241 None, |
241 'svn://svn.chromium.org/chrome/trunk/src', | 242 'svn://svn.chromium.org/chrome/trunk/src', |
242 [chromium_copyright.process]) | 243 [chromium_copyright.process]) |
243 context_obj = context.Context( | 244 context_obj = context.Context( |
244 rietveld_obj, | 245 rietveld_obj, |
245 local_checkout, | 246 local_checkout, |
246 async_push.AsyncPush( | 247 async_push.AsyncPush( |
247 'https://chromium-status.appspot.com/cq', | 248 'https://chromium-status.appspot.com/cq', |
248 _chromium_status_pwd(root_dir))) | 249 _chromium_status_pwd(root_dir)), |
| 250 user) |
249 | 251 |
250 project_bases = [ | 252 project_bases = [ |
251 '^%s/trunk/src(|/.*)$' % re.escape(base) for base in CHROME_SVN_BASES] | 253 '^%s/trunk/src(|/.*)$' % re.escape(base) for base in CHROME_SVN_BASES] |
252 | 254 |
253 aliases = ( | 255 aliases = ( |
254 # Old path. | 256 # Old path. |
255 'git.chromium.org/git/chromium', | 257 'git.chromium.org/git/chromium', |
256 # New path. | 258 # New path. |
257 'git.chromium.org/chromium/src', | 259 'git.chromium.org/chromium/src', |
258 'chromium.googlesource.com/chromium/src', | 260 'chromium.googlesource.com/chromium/src', |
(...skipping 251 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
510 'skia', | 512 'skia', |
511 user, | 513 user, |
512 None, | 514 None, |
513 'https' + naked_url) | 515 'https' + naked_url) |
514 context_obj = context.Context( | 516 context_obj = context.Context( |
515 rietveld_obj, | 517 rietveld_obj, |
516 local_checkout, | 518 local_checkout, |
517 async_push.AsyncPush( | 519 async_push.AsyncPush( |
518 'https://skia-tree-status.appspot.com/cq', | 520 'https://skia-tree-status.appspot.com/cq', |
519 _skia_status_pwd(root_dir)), | 521 _skia_status_pwd(root_dir)), |
| 522 user, |
520 server_hooks_missing=True) | 523 server_hooks_missing=True) |
521 | 524 |
522 project_bases = [ | 525 project_bases = [ |
523 '^%s(|/.*)$' % re.escape(base + naked_url) for base in ('http', 'https') | 526 '^%s(|/.*)$' % re.escape(base + naked_url) for base in ('http', 'https') |
524 ] | 527 ] |
525 project_bases.append( | 528 project_bases.append( |
526 r'^https?\:\/\/skia.googlesource.com\/skia(?:\.git)?%s$' % | 529 r'^https?\:\/\/skia.googlesource.com\/skia(?:\.git)?%s$' % |
527 BRANCH_MATCH) | 530 BRANCH_MATCH) |
528 verifiers_no_patch = [ | 531 verifiers_no_patch = [ |
529 project_base.ProjectBaseUrlVerifier(project_bases), | 532 project_base.ProjectBaseUrlVerifier(project_bases), |
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
576 root_dir, | 579 root_dir, |
577 'nacl', | 580 'nacl', |
578 user, | 581 user, |
579 None, | 582 None, |
580 'svn://svn.chromium.org/native_client/' + offset) | 583 'svn://svn.chromium.org/native_client/' + offset) |
581 context_obj = context.Context( | 584 context_obj = context.Context( |
582 rietveld_obj, | 585 rietveld_obj, |
583 local_checkout, | 586 local_checkout, |
584 async_push.AsyncPush( | 587 async_push.AsyncPush( |
585 'https://nativeclient-status.appspot.com/cq', | 588 'https://nativeclient-status.appspot.com/cq', |
586 _chromium_status_pwd(root_dir))) | 589 _chromium_status_pwd(root_dir)), |
| 590 user) |
587 | 591 |
588 host_aliases = SVN_HOST_ALIASES + [ | 592 host_aliases = SVN_HOST_ALIASES + [ |
589 'http://src.chromium.org', 'https://src.chromium.org'] | 593 'http://src.chromium.org', 'https://src.chromium.org'] |
590 svn_bases = [i + '/native_client' for i in host_aliases] | 594 svn_bases = [i + '/native_client' for i in host_aliases] |
591 project_bases = [ | 595 project_bases = [ |
592 '^%s/%s(|/.*)$' % (re.escape(base), offset) for base in svn_bases | 596 '^%s/%s(|/.*)$' % (re.escape(base), offset) for base in svn_bases |
593 ] | 597 ] |
594 aliases = ( | 598 aliases = ( |
595 'git.chromium.org/native_client/src/native_client', | 599 'git.chromium.org/native_client/src/native_client', |
596 'chromium.googlesource.com/native_client/src/native_client', | 600 'chromium.googlesource.com/native_client/src/native_client', |
(...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
646 root_dir, | 650 root_dir, |
647 'gyp', | 651 'gyp', |
648 user, | 652 user, |
649 None, | 653 None, |
650 'https' + naked_url) | 654 'https' + naked_url) |
651 context_obj = context.Context( | 655 context_obj = context.Context( |
652 rietveld_obj, | 656 rietveld_obj, |
653 local_checkout, | 657 local_checkout, |
654 async_push.AsyncPush( | 658 async_push.AsyncPush( |
655 'https://chromium-status.appspot.com/cq/receiver', | 659 'https://chromium-status.appspot.com/cq/receiver', |
656 _chromium_status_pwd(root_dir))) | 660 _chromium_status_pwd(root_dir)), |
| 661 user) |
657 | 662 |
658 project_bases = [ | 663 project_bases = [ |
659 '^%s(|/.*)$' % re.escape(base + naked_url) for base in ('http', 'https') | 664 '^%s(|/.*)$' % re.escape(base + naked_url) for base in ('http', 'https') |
660 ] | 665 ] |
661 verifiers_no_patch = [ | 666 verifiers_no_patch = [ |
662 project_base.ProjectBaseUrlVerifier(project_bases), | 667 project_base.ProjectBaseUrlVerifier(project_bases), |
663 reviewer_lgtm.ReviewerLgtmVerifier( | 668 reviewer_lgtm.ReviewerLgtmVerifier( |
664 _get_gyp_committers(), | 669 _get_gyp_committers(), |
665 [re.escape(user)]), | 670 [re.escape(user)]), |
666 ] | 671 ] |
(...skipping 71 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
738 os.path.basename(path), | 743 os.path.basename(path), |
739 user, | 744 user, |
740 None, | 745 None, |
741 'svn://svn.chromium.org/chrome/trunk/' + path, | 746 'svn://svn.chromium.org/chrome/trunk/' + path, |
742 [chromium_copyright.process]) | 747 [chromium_copyright.process]) |
743 context_obj = context.Context( | 748 context_obj = context.Context( |
744 rietveld_obj, | 749 rietveld_obj, |
745 local_checkout, | 750 local_checkout, |
746 async_push.AsyncPush( | 751 async_push.AsyncPush( |
747 'https://chromium-status.appspot.com/cq', | 752 'https://chromium-status.appspot.com/cq', |
748 _chromium_status_pwd(root_dir))) | 753 _chromium_status_pwd(root_dir)), |
| 754 user) |
749 | 755 |
750 verifiers_no_patch = [ | 756 verifiers_no_patch = [ |
751 project_base.ProjectBaseUrlVerifier(project_bases), | 757 project_base.ProjectBaseUrlVerifier(project_bases), |
752 reviewer_lgtm.ReviewerLgtmVerifier( | 758 reviewer_lgtm.ReviewerLgtmVerifier( |
753 _get_chromium_committers(), | 759 _get_chromium_committers(), |
754 [re.escape(user)]), | 760 [re.escape(user)]), |
755 ] | 761 ] |
756 verifiers = [ | 762 verifiers = [ |
757 presubmit_check.PresubmitCheckVerifier(context_obj, timeout=900), | 763 presubmit_check.PresubmitCheckVerifier(context_obj, timeout=900), |
758 ] | 764 ] |
759 | 765 |
760 return pending_manager.PendingManager( | 766 return pending_manager.PendingManager( |
761 context_obj, | 767 context_obj, |
762 verifiers_no_patch, | 768 verifiers_no_patch, |
763 verifiers) | 769 verifiers) |
764 | 770 |
765 | 771 |
766 def supported_projects(): | 772 def supported_projects(): |
767 """List the projects that can be managed by the commit queue.""" | 773 """List the projects that can be managed by the commit queue.""" |
768 return sorted( | 774 return sorted( |
769 x[5:] for x in dir(sys.modules[__name__]) if x.startswith('_gen_')) | 775 x[5:] for x in dir(sys.modules[__name__]) if x.startswith('_gen_')) |
770 | 776 |
771 | 777 |
772 def load_project(project, user, root_dir, rietveld_obj, no_try): | 778 def load_project(project, user, root_dir, rietveld_obj, no_try): |
773 """Loads the specified project.""" | 779 """Loads the specified project.""" |
774 assert os.path.isabs(root_dir) | 780 assert os.path.isabs(root_dir) |
775 return getattr(sys.modules[__name__], '_gen_' + project)( | 781 return getattr(sys.modules[__name__], '_gen_' + project)( |
776 user, root_dir, rietveld_obj, no_try) | 782 user, root_dir, rietveld_obj, no_try) |
OLD | NEW |