From 546c4fc1f70422b66a57abdabc25575d4dd0c57e Mon Sep 17 00:00:00 2001 From: Jonathan Rosser Date: Mon, 13 Aug 2018 13:08:35 +0100 Subject: [PATCH] Generate a filtered list of git repos to clone This change creates a list of repos that are unconditionally cloned. The list is available for a future parallel git clone ansible module to consume. Change-Id: If7c0b06124cfc11775ce38c900e076e3cf9b69d8 --- tasks/repo_clone_git.yml | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/tasks/repo_clone_git.yml b/tasks/repo_clone_git.yml index b302773..13487ce 100644 --- a/tasks/repo_clone_git.yml +++ b/tasks/repo_clone_git.yml @@ -31,6 +31,15 @@ src: "{{ repo_build_release_path }}/requirements.txt" register: slurp_requirements +- name: Build filtered list of repos to clone + set_fact: + _repo_build_git_clone_list: "{{ _repo_build_git_clone_list | default([]) + [ item ] }}" + with_items: "{{ local_packages.results.0.item.remote_package_parts }}" + when: > + (not repo_build_git_selective | bool) or + (item['name'] in slurp_requirements.content | b64decode | splitlines) or + ((groups[item['project_group']] is defined) and (groups[item['project_group']] | length > 0)) + - name: Clone git repositories become: yes become_user: "{{ repo_build_service_user_name }}" @@ -41,11 +50,7 @@ version: "{{ item['version'] }}" depth: "{{ repo_build_git_depth }}" force: yes - with_items: "{{ local_packages.results.0.item.remote_package_parts }}" - when: > - (not repo_build_git_selective | bool) or - (item['name'] in slurp_requirements.content | b64decode | splitlines) or - ((groups[item['project_group']] is defined) and (groups[item['project_group']] | length > 0)) + with_items: "{{ _repo_build_git_clone_list }}" register: _git_clone until: _git_clone is success delay: 5