From 3afc993f3a5774f61b6a9b6ed4ea1136821f91ef Mon Sep 17 00:00:00 2001 From: Robin Roth Date: Tue, 21 Feb 2017 14:22:29 +0100 Subject: Fix git clone tag with depth=1 * Fixes #21316, add testcase based on this * Add option `--branch NAME` to git clone command in case of branch or tag in combination with depth=1 * This option should work back to at least git 1.8 and thus on all supported distributions * Provide better warning if depth is dropped --- test/integration/targets/git/tasks/depth.yml | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'test') diff --git a/test/integration/targets/git/tasks/depth.yml b/test/integration/targets/git/tasks/depth.yml index a60299f3e2..e08f08b5fb 100644 --- a/test/integration/targets/git/tasks/depth.yml +++ b/test/integration/targets/git/tasks/depth.yml @@ -64,6 +64,28 @@ args: chdir: '{{ checkout_dir }}' +- name: clear checkout_dir + file: + state: absent + path: "{{ checkout_dir }}" + +# Test for https://github.com/ansible/ansible/issues/21316 +- name: Shallow clone with tag + git: + repo: 'file://{{ repo_dir|expanduser }}/shallow' + dest: '{{ checkout_dir }}' + depth: 1 + version: earlytag + register: cloneold + +- assert: + that: "cloneold|success" + +- name: clear checkout_dir + file: + state: absent + path: "{{ checkout_dir }}" + # Test for https://github.com/ansible/ansible-modules-core/issues/3456 # clone a repo with depth and version specified -- cgit v1.2.3