diff --git a/git_cl.py b/git_cl.py index 6470575fd..4eee3f152 100755 --- a/git_cl.py +++ b/git_cl.py @@ -1942,6 +1942,9 @@ def RietveldUpload(options, args, cl, change): if project: upload_args.extend(['--project', project]) + if options.cq_dry_run: + upload_args.extend(['--cq_dry_run']) + try: upload_args = ['upload'] + upload_args + args logging.info('upload.RealMain(%s)', upload_args) @@ -2022,6 +2025,9 @@ def CMDupload(parser, args): help='email address to use to connect to Rietveld') parser.add_option('--tbr-owners', dest='tbr_owners', action='store_true', help='add a set of OWNERS to TBR') + parser.add_option('--cq-dry-run', dest='cq_dry_run', action='store_true', + help='Send the patchset to do a CQ dry run right after ' + 'upload.') add_git_similarity(parser) (options, args) = parser.parse_args(args) diff --git a/third_party/upload.py b/third_party/upload.py index 1940fd386..0aae84c1e 100755 --- a/third_party/upload.py +++ b/third_party/upload.py @@ -654,6 +654,9 @@ group.add_option("--target_ref", action="store", dest="target_ref", default=None, help="The target ref that is transitively tracked by the " "local branch this patch comes from.") +parser.add_option("--cq_dry_run", action="store_true", + help="Send the patchset to do a CQ dry run right after " + "upload.") group.add_option("--download_base", action="store_true", dest="download_base", default=False, help="Base files will be downloaded by the server " @@ -2611,6 +2614,9 @@ def RealMain(argv, data=None): form_fields.append(("project", options.project)) if options.target_ref: form_fields.append(("target_ref", options.target_ref)) + if options.cq_dry_run: + form_fields.append(("cq_dry_run", "1")) + form_fields.append(("commit", "1")) # Process --message, --title and --file. message = options.message or ""