![James E. Blair](/assets/img/avatar_default.png)
This runs the same commands on the git repo regardless of whether it was cloned or if the role found it there already. Since the purpose of the role is to mirror the workspace repos from the executor to the remote node, this will produce more consistent behavior. Note that anyone somehow relying on, say, the origin being set outside of this role may encounter a behavior change. It is expected that anyone manipulating a repo that is also managed by this role would perform those manipulations idempotently after running this role. Change-Id: I428bf2980a526919d5b154c585943be92d4c1cfa
Mirror the local git repos to remote nodes
This role uses git operations (unlike :zuulprepare-workspace
which uses
rsync) to mirror the locally prepared git repos to the remote nodes
while taking advantage of cached repos on the node if they exist. This
role works generically regardless of the existence of a cached repo on
the node.
The cached repos need to be placed using the canonical name under the cached_repos_root directory.
Role Variables