From ed8a2f822ad41f4879e619fdd2cf47743c065675 Mon Sep 17 00:00:00 2001 From: Ethan Paul <24588726+enpaul@users.noreply.github.com> Date: Mon, 22 Mar 2021 22:29:18 -0400 Subject: [PATCH] Add task to delete and reclone local repos on error --- tasks/docker/build.yml | 41 +++++++++++++++++++++++++++++++---------- 1 file changed, 31 insertions(+), 10 deletions(-) diff --git a/tasks/docker/build.yml b/tasks/docker/build.yml index cba5c38..7d5602c 100644 --- a/tasks/docker/build.yml +++ b/tasks/docker/build.yml @@ -1,14 +1,35 @@ --- -- name: Clone repositories - when: item.value.build is defined - git: - repo: "{{ item.value.build.repository }}" - dest: /tmp/{{ item.key }} - version: "{{ item.value.build.version }}" - accept_hostkey: true - loop: "{{ omni_compose_apps | dict2items }}" - loop_control: - label: "{{ item.key }}" +- name: Download source + block: + - name: Clone repositories + when: item.value.build is defined + git: + repo: "{{ item.value.build.repository }}" + dest: /tmp/{{ item.key }} + version: "{{ item.value.build.version }}" + accept_hostkey: true + loop: "{{ omni_compose_apps | dict2items }}" + loop_control: + label: "{{ item.key }}" + rescue: + - name: Remove existing repository downloads + file: + path: /tmp/{{ item.key }} + state: absent + loop: "{{ omni_compose_apps | dict2items }}" + loop_control: + label: "{{ item.key }}" + + - name: Clone repositories + when: item.value.build is defined + git: + repo: "{{ item.value.build.repository }}" + dest: /tmp/{{ item.key }} + version: "{{ item.value.build.version }}" + accept_hostkey: true + loop: "{{ omni_compose_apps | dict2items }}" + loop_control: + label: "{{ item.key }}" - name: Build image when: item.value.build is defined