Hashar has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/239909

Change subject: nodepool: cleanup git mirror cache
......................................................................

nodepool: cleanup git mirror cache

Instead of passing --git-dir to all git commandes, just pushd/popd.

Cleanup the cached repo on the building host to end up with a single
pack (git repack -A -d) and drop any loose object (git gc --prune=all).

Bug: T87294
Change-Id: I533fb1709d0f0b44e20c20f82d6a1734aaa073aa
---
M dib/elements/wikimedia/root.d/01-mirror-gerrit-repos
1 file changed, 9 insertions(+), 4 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/integration/config 
refs/changes/09/239909/1

diff --git a/dib/elements/wikimedia/root.d/01-mirror-gerrit-repos 
b/dib/elements/wikimedia/root.d/01-mirror-gerrit-repos
index bb9402c..023525d 100755
--- a/dib/elements/wikimedia/root.d/01-mirror-gerrit-repos
+++ b/dib/elements/wikimedia/root.d/01-mirror-gerrit-repos
@@ -18,7 +18,7 @@
 # Target directory in the image
 IMAGE_GIT_PATH="/srv/git"
 
-# Repository to clone
+# Repositories to clone
 REPOS=('operations/puppet.git' 'integration/config.git')
 
 for REPO in ${REPOS[@]}; do
@@ -29,10 +29,15 @@
         git clone --bare "https://gerrit.wikimedia.org/r/p/$REPO"; 
"$DIB_GIT_CACHE/$REPO"
     else
         echo "Refreshing host cache $DIB_GIT_CACHE/$REPO"
-        git --git-dir="$DIB_GIT_CACHE/$REPO" remote set-url origin 
"https://gerrit.wikimedia.org/r/p/$REPO";
-        git --git-dir="$DIB_GIT_CACHE/$REPO" fetch --prune --update-head-ok \
+        pushd "$DIB_GIT_CACHE/$REPO"
+        git remote set-url origin "https://gerrit.wikimedia.org/r/p/$REPO";
+        git fetch --prune --update-head-ok \
             origin +refs/heads/*:refs/heads/* +refs/tags/*:refs/tags/*
-        git --git-dir="$DIB_GIT_CACHE/$REPO" log -n 1 --format='%h %ci 
(%cr)%n>> %s' HEAD
+        echo "House cleaning (repack && gc)"
+        git repack -A -d
+        git gc --prune=all
+        git log -n 1 --format='HEAD is at:%n%h %ci (%cr)%n>> %s' HEAD
+        popd
     fi
 done;
 

-- 
To view, visit https://gerrit.wikimedia.org/r/239909
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I533fb1709d0f0b44e20c20f82d6a1734aaa073aa
Gerrit-PatchSet: 1
Gerrit-Project: integration/config
Gerrit-Branch: master
Gerrit-Owner: Hashar <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to