@@ -18,6 +18,7 @@ KEEP="${KEEP:-0}"
1818dg_ensure_docker " $ROOT /.e2e-bin"
1919
2020export DOCKER_GIT_PROJECTS_ROOT=" $ROOT "
21+ export DOCKER_GIT_STATE_AUTO_PULL=0
2122export DOCKER_GIT_STATE_AUTO_SYNC=0
2223
2324REPO_URL=" https://github.com/octocat/Hello-World/issues/1"
@@ -32,6 +33,14 @@ fail() {
3233 exit 1
3334}
3435
36+ reset_shared_clone_cache_volume () {
37+ docker volume create docker-git-shared-cache > /dev/null
38+ docker run --rm \
39+ -v docker-git-shared-cache:/target \
40+ alpine:3.20 \
41+ sh -euc ' mkdir -p /target && find /target -mindepth 1 -maxdepth 1 -exec rm -rf -- {} +'
42+ }
43+
3544on_error () {
3645 local line=" $1 "
3746 echo " e2e/clone-cache: failed at line $line " >&2
@@ -144,7 +153,8 @@ EOF_ENV
144153 fi
145154 else
146155 grep -Fq -- " [clone-cache] mirror created: $MIRROR_PREFIX /" " $log_path " \
147- || fail " expected cache bootstrap log in first clone"
156+ || grep -Fq -- " [clone-cache] using mirror: $MIRROR_PREFIX /" " $log_path " \
157+ || fail " expected cache bootstrap or warm-cache reuse log in first clone"
148158 fi
149159
150160 cleanup_active_case
@@ -153,12 +163,20 @@ EOF_ENV
153163mkdir -p " $ROOT /.orch/auth/codex" " $ROOT /.orch/env"
154164: > " $ROOT /authorized_keys"
155165
166+ reset_shared_clone_cache_volume
167+
156168run_clone_case " first" " 0"
157169
158170FIRST_LOG=" $ROOT /clone-cache-first.log"
159- mirror_line=" $( grep -F -- " [clone-cache] mirror created: $MIRROR_PREFIX /" " $FIRST_LOG " | tail -n 1 || true) "
160- [[ -n " $mirror_line " ]] || fail " expected mirror created log line in first clone logs: $FIRST_LOG "
171+ mirror_line=" $(
172+ {
173+ grep -F -- " [clone-cache] mirror created: $MIRROR_PREFIX /" " $FIRST_LOG " || true
174+ grep -F -- " [clone-cache] using mirror: $MIRROR_PREFIX /" " $FIRST_LOG " || true
175+ } | tail -n 1
176+ ) "
177+ [[ -n " $mirror_line " ]] || fail " expected mirror log line in first clone logs: $FIRST_LOG "
161178mirror_path=" ${mirror_line#* mirror created: } "
179+ mirror_path=" ${mirror_path#* using mirror: } "
162180[[ -n " $mirror_path " ]] || fail " failed to parse mirror path from first clone log line: $mirror_line "
163181MIRROR_NAME=" $( basename " $mirror_path " ) "
164182[[ -n " $MIRROR_NAME " ]] || fail " failed to parse mirror name from mirror path: $mirror_path "
0 commit comments