@@ -19,6 +19,7 @@ import (
1919
2020 "github.com/alecthomas/assert/v2"
2121
22+ "github.com/block/cachew/internal/gitclone"
2223 "github.com/block/cachew/internal/jobscheduler"
2324 "github.com/block/cachew/internal/logging"
2425 "github.com/block/cachew/internal/strategy/git"
@@ -56,11 +57,12 @@ func TestIntegrationGitCloneViaProxy(t *testing.T) {
5657 assert .NoError (t , err )
5758
5859 // Create the git strategy
59- mux := http .NewServeMux ()
60- strategy , err := git .New (ctx , git.Config {
60+ gc := gitclone .NewManagerProvider (ctx , gitclone.Config {
6161 MirrorRoot : clonesDir ,
6262 FetchInterval : 15 ,
63- }, jobscheduler .New (ctx , jobscheduler.Config {}), nil , mux )
63+ })
64+ mux := http .NewServeMux ()
65+ strategy , err := git .New (ctx , git.Config {}, jobscheduler .New (ctx , jobscheduler.Config {}), nil , mux , gc )
6466 assert .NoError (t , err )
6567 assert .NotZero (t , strategy )
6668
@@ -134,11 +136,13 @@ func TestIntegrationGitFetchViaProxy(t *testing.T) {
134136 err := os .MkdirAll (workDir , 0o750 )
135137 assert .NoError (t , err )
136138
137- mux := http .NewServeMux ()
138- _ , err = git .New (ctx , git.Config {
139+ gc := gitclone .NewManagerProvider (ctx , gitclone.Config {
139140 MirrorRoot : clonesDir ,
140141 FetchInterval : 15 ,
141- }, jobscheduler .New (ctx , jobscheduler.Config {}), nil , mux )
142+ })
143+
144+ mux := http .NewServeMux ()
145+ _ , err = git .New (ctx , git.Config {}, jobscheduler .New (ctx , jobscheduler.Config {}), nil , mux , gc )
142146 assert .NoError (t , err )
143147
144148 server := testServerWithLogging (ctx , mux )
@@ -214,10 +218,11 @@ func TestIntegrationPushForwardsToUpstream(t *testing.T) {
214218 defer upstreamServer .Close ()
215219
216220 mux := http .NewServeMux ()
217- _ , err = git . New (ctx , git .Config {
221+ gc := gitclone . NewManagerProvider (ctx , gitclone .Config {
218222 MirrorRoot : clonesDir ,
219223 FetchInterval : 15 ,
220- }, jobscheduler .New (ctx , jobscheduler.Config {}), nil , mux )
224+ })
225+ _ , err = git .New (ctx , git.Config {}, jobscheduler .New (ctx , jobscheduler.Config {}), nil , mux , gc )
221226 assert .NoError (t , err )
222227
223228 server := testServerWithLogging (ctx , mux )
@@ -307,10 +312,11 @@ func TestIntegrationSpoolReusesDuringClone(t *testing.T) {
307312 var upstreamUploadPackRequests atomic.Int32
308313
309314 mux := http .NewServeMux ()
310- strategy , err := git . New (ctx , git .Config {
315+ gc := gitclone . NewManagerProvider (ctx , gitclone .Config {
311316 MirrorRoot : clonesDir ,
312317 FetchInterval : 15 ,
313- }, jobscheduler .New (ctx , jobscheduler.Config {}), nil , mux )
318+ })
319+ strategy , err := git .New (ctx , git.Config {}, jobscheduler .New (ctx , jobscheduler.Config {}), nil , mux , gc )
314320 assert .NoError (t , err )
315321
316322 strategy .SetHTTPTransport (& countingTransport {
0 commit comments