From e1d1ee5452ed7ed0c15a5ff11766b7afb1d4cc7e Mon Sep 17 00:00:00 2001 From: Andy Doan Date: Tue, 10 Dec 2024 14:49:52 -0600 Subject: [PATCH] helpers: Use shallow clones for android repo We don't need full repo histories when syncing. This will make CI a little faster and less error prone. Signed-off-by: Andy Doan --- helpers.sh | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/helpers.sh b/helpers.sh index 9dcc1288..d4d27034 100644 --- a/helpers.sh +++ b/helpers.sh @@ -76,7 +76,7 @@ function repo_sync { fi _repo_extra_args="" for i in $(seq 4); do - if run repo init $_repo_extra_args --repo-rev=v2.35 --no-clone-bundle -u $* ${REPO_INIT_OVERRIDES}; then + if run repo init $_repo_extra_args --depth=1 --repo-rev=v2.35 --no-clone-bundle -u $* ${REPO_INIT_OVERRIDES}; then break fi _repo_extra_args="--verbose" @@ -107,6 +107,19 @@ function repo_sync { exit $? fi done + + # NOTE: we need a shallow copy of all the repos, but a deep copy of + # lmp-manifests so we can include the LmP version into the build. + pushd .repo/manifests.git >/dev/null + for i in $(seq 4); do + run git fetch --unshallow && break + status "git-fetch of lmp-manifests failed with error $?" + [ $i -eq 4 ] && exit 1 + status "sleeping and trying again" + sleep $(($i*2)) + done + popd + if [ -d "$archive" ] ; then status "Generating pinned manifest" repo manifest -r -o $archive/manifest.pinned.xml