scanner

package
v0.2.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 13, 2021 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type GitClient

type GitClient interface {
	ListTags(url string, secret *corev1.Secret) ([]string, error)
}

GitClient client for interacting with git

type GitRepositoryManager

type GitRepositoryManager interface {
	CreateAndWaitForResources(repo profilesv1.Repository, tags []gitrepository.Instance) ([]*sourcev1.GitRepository, error)
	DeleteResources([]*sourcev1.GitRepository) error
}

GitRepositoryManager for managing gitrepositorys

type HTTPClient

type HTTPClient interface {
	Do(req *http.Request) (*http.Response, error)
}

HTTPClient for making HTTP requests

type RepoScanner added in v0.0.12

type RepoScanner interface {
	ScanRepository(profilesv1.Repository, *corev1.Secret, []string) ([]profilesv1.ProfileCatalogEntry, []string, error)
}

RepoScanner is an interface for scanning repositories for profiles

func New

func New(gitRepositoryManager GitRepositoryManager, gitClient GitClient, httpClient HTTPClient, logger logr.Logger) RepoScanner

New returns a Scanner

type Scanner

type Scanner struct {
	// contains filtered or unexported fields
}

Scanner for scanning repositorys

func (*Scanner) ScanRepository

func (s *Scanner) ScanRepository(repo profilesv1.Repository, secret *corev1.Secret, alreadyScannedTags []string) ([]profilesv1.ProfileCatalogEntry, []string, error)

ScanRepository for profiles

Directories

Path Synopsis
Code generated by counterfeiter.
Code generated by counterfeiter.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL