summaryrefslogtreecommitdiffstats
path: root/project.py
diff options
context:
space:
mode:
authorMike Frysinger <vapier@google.com>2020-02-19 02:27:22 -0500
committerDavid Pursehouse <dpursehouse@collab.net>2020-02-19 08:32:12 +0000
commit819cc81c57848a1b2331c603c036547fad6caa75 (patch)
tree77757cc8a44d0d9d7fef774b3bb0816a7ba64b93 /project.py
parent84685ba1875db265051cdd043d5dba768c7c42e5 (diff)
downloadgit-repo-819cc81c57848a1b2331c603c036547fad6caa75.tar.gz
upload: add support for standard --dry-run
Change-Id: I69ea2f3170ba17bfb9e0e3771db4ecc66a736797 Reviewed-on: https://gerrit-review.googlesource.com/c/git-repo/+/255856 Tested-by: Mike Frysinger <vapier@google.com> Reviewed-by: David Pursehouse <dpursehouse@collab.net>
Diffstat (limited to 'project.py')
-rw-r--r--project.py9
1 files changed, 7 insertions, 2 deletions
diff --git a/project.py b/project.py
index 06606fa6..86c9ef00 100644
--- a/project.py
+++ b/project.py
@@ -198,6 +198,7 @@ class ReviewableBranch(object):
198 return self._base_exists 198 return self._base_exists
199 199
200 def UploadForReview(self, people, 200 def UploadForReview(self, people,
201 dryrun=False,
201 auto_topic=False, 202 auto_topic=False,
202 hashtags=(), 203 hashtags=(),
203 draft=False, 204 draft=False,
@@ -207,8 +208,9 @@ class ReviewableBranch(object):
207 dest_branch=None, 208 dest_branch=None,
208 validate_certs=True, 209 validate_certs=True,
209 push_options=None): 210 push_options=None):
210 self.project.UploadForReview(self.name, 211 self.project.UploadForReview(branch=self.name,
211 people, 212 people=people,
213 dryrun=dryrun,
212 auto_topic=auto_topic, 214 auto_topic=auto_topic,
213 hashtags=hashtags, 215 hashtags=hashtags,
214 draft=draft, 216 draft=draft,
@@ -1332,6 +1334,7 @@ class Project(object):
1332 1334
1333 def UploadForReview(self, branch=None, 1335 def UploadForReview(self, branch=None,
1334 people=([], []), 1336 people=([], []),
1337 dryrun=False,
1335 auto_topic=False, 1338 auto_topic=False,
1336 hashtags=(), 1339 hashtags=(),
1337 draft=False, 1340 draft=False,
@@ -1369,6 +1372,8 @@ class Project(object):
1369 if url is None: 1372 if url is None:
1370 raise UploadError('review not configured') 1373 raise UploadError('review not configured')
1371 cmd = ['push'] 1374 cmd = ['push']
1375 if dryrun:
1376 cmd.append('-n')
1372 1377
1373 if url.startswith('ssh://'): 1378 if url.startswith('ssh://'):
1374 cmd.append('--receive-pack=gerrit receive-pack') 1379 cmd.append('--receive-pack=gerrit receive-pack')