github.com/jenkins-x/jx/v2@v2.1.155/pkg/collector/helpers.go (about) 1 package collector 2 3 import ( 4 v1 "github.com/jenkins-x/jx-api/pkg/apis/jenkins.io/v1" 5 "github.com/jenkins-x/jx/v2/pkg/cloud/factory" 6 "github.com/jenkins-x/jx/v2/pkg/cmd/clients" 7 "github.com/jenkins-x/jx/v2/pkg/gits" 8 "github.com/pkg/errors" 9 ) 10 11 // NewCollector creates a new collector from the storage configuration 12 func NewCollector(storageLocation v1.StorageLocation, gitter gits.Gitter, gitKind string) (Collector, error) { 13 classifier := storageLocation.Classifier 14 if classifier == "" { 15 classifier = "default" 16 } 17 gitURL := storageLocation.GitURL 18 if gitURL != "" { 19 return NewGitCollector(gitter, gitURL, storageLocation.GetGitBranch(), gitKind) 20 } 21 bucketProvider, err := factory.NewBucketProviderFromTeamSettingsConfigurationOrDefault(clients.NewFactory(), storageLocation) 22 if err != nil { 23 return nil, errors.Wrap(err, "there was a problem obtaining the bucket provider from cluster configuratio") 24 } 25 return NewBucketCollector(storageLocation.BucketURL, classifier, bucketProvider) 26 }