Provisioning: Introduce Repository Factory with extras (#110018)

This commit is contained in:
Roberto Jiménez Sánchez
2025-08-26 10:37:47 +02:00
committed by GitHub
parent 6a050ff551
commit e196f13b2b
37 changed files with 1032 additions and 425 deletions
+9 -2
View File
@@ -29,12 +29,19 @@ type HealthCheckerProvider interface {
type testConnector struct {
getter RepoGetter
factory repository.Factory
tester controller.RepositoryTester
healthProvider HealthCheckerProvider
}
func NewTestConnector(getter RepoGetter, tester controller.RepositoryTester, healthProvider HealthCheckerProvider) *testConnector {
func NewTestConnector(
getter RepoGetter,
factory repository.Factory,
tester controller.RepositoryTester,
healthProvider HealthCheckerProvider,
) *testConnector {
return &testConnector{
factory: factory,
getter: getter,
tester: tester,
healthProvider: healthProvider,
@@ -113,7 +120,7 @@ func (s *testConnector) Connect(ctx context.Context, name string, opts runtime.O
}
// Create a temporary repository
tmp, err := s.getter.RepositoryFromConfig(ctx, &cfg)
tmp, err := s.factory.Build(ctx, &cfg)
if err != nil {
responder.Error(err)
return