Merge pull request #42663 from StreetHawkInc/fix_git_tag_check

Check remote tags before deciding to do a fetch #42329
This commit is contained in:
Nicole Thomas 2017-08-25 16:14:31 -04:00 committed by GitHub
commit 4863771428

View file

@ -1317,6 +1317,23 @@ def latest(name,
'if it does not already exist).',
comments
)
remote_tags = set([
x.replace('refs/tags/', '') for x in __salt__['git.ls_remote'](
cwd=target,
remote=remote,
opts="--tags",
user=user,
password=password,
identity=identity,
saltenv=__env__,
ignore_retcode=True,
).keys() if '^{}' not in x
])
if set(all_local_tags) != remote_tags:
has_remote_rev = False
ret['changes']['new_tags'] = list(remote_tags.symmetric_difference(
all_local_tags
))
if not has_remote_rev:
try: