def fx_local_light(tmpdir, local, remote):
"""Light-weight local repository similar to how Travis/AppVeyor clone repos.
:param tmpdir: pytest fixture.
:param local: local fixture.
:param remote: local fixture.
:return: Path to repo root.
:rtype: py.path.local
"""
assert local # Ensures local pushes feature branch before this fixture is called.
local2 = tmpdir.ensure_dir('local2')
run(local2, ['git', 'clone', '--depth=1', '--branch=feature', remote, '.'])
sha = run(local2, ['git', 'rev-parse', 'HEAD']).strip()
run(local2, ['git', 'checkout', '-qf', sha])
return local2
评论列表
文章目录