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  }