From 91bef675d49f08a8ab208d1516070df127153f07 Mon Sep 17 00:00:00 2001 From: Ian Wienand Date: Tue, 4 Dec 2018 12:16:27 +1100 Subject: [PATCH] mirror-workspace-git-repos: Explicitly show HEAD of checked out branches This expilicitly notes the HEAD of the checked out tree in the logs. Currently you'll see something like ... HEAD is now at 9dfb46a18 [wip] install ansible as editable during devel jobs ... Already on 'master' ... ok: Item: Runtime: 0:00:00.079626 for each project as this loop happens. However there's no explicit mention of the project name and you have to reverse engineer what menioned change relates to what project. Where this would be useful is when you have an external project dependency and suddenly your testing stops working due to a change in it. You can quickly compare the last good run with the failing HEAD mentioned here to help bisect the problem. Change-Id: I84d9a8a460e99d3bc558b3a7584d787b22f2ed33 --- roles/mirror-workspace-git-repos/tasks/main.yaml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/roles/mirror-workspace-git-repos/tasks/main.yaml b/roles/mirror-workspace-git-repos/tasks/main.yaml index c3baae774..3cd81bf6f 100644 --- a/roles/mirror-workspace-git-repos/tasks/main.yaml +++ b/roles/mirror-workspace-git-repos/tasks/main.yaml @@ -33,6 +33,9 @@ git config --local --unset receive.denyCurrentBranch # checkout the branch matching the branch set up by the executor git checkout {{ item.value.checkout }} + # put out a status line with the current HEAD + echo "{{ item.value.canonical_name }} checked out to:" + git log --pretty=oneline -1 args: chdir: "{{ ansible_user_dir }}/{{ item.value.src_dir }}" with_dict: "{{ zuul.projects }}"