return True
-def _clone_gitproject(gerritprj, localdir):
+def _clone_gitproject(giturl, gerritprj, localdir):
"""Clone gerrit project from remote to local dir"""
result = True
if os.path.isdir(localdir) and _update_gitproject(localdir):
return True
- # clone gerrit project from remote to local dir
- giturl = 'ssh://%s@%s:%s' % (os.getenv('GERRIT_USERNAME'),
- os.getenv('GERRIT_HOSTNAME'),
- os.getenv('GERRIT_SSHPORT'))
try:
if os.path.isdir(os.path.join(os.getenv('GIT_CACHE_DIR'), gerritprj)):
# use local cache repo as reference to clone
return result
-def clone_gitproject(gerritprj, localdir):
+def clone_gitproject(gerritprj, localdir, giturl=None):
"""Clone gerrit project from remote to local dir"""
- return retry(_clone_gitproject, (gerritprj, localdir))
+ if not giturl:
+ giturl = 'ssh://%s@%s:%s' % (os.getenv('GERRIT_USERNAME'),
+ os.getenv('GERRIT_HOSTNAME'),
+ os.getenv('GERRIT_SSHPORT'))
+
+
+ return retry(_clone_gitproject, (giturl, gerritprj, localdir))