Documentation ¶
Index ¶
- type ArchiveFileFilter
- type BucketReconciler
- type BucketReconcilerOptions
- type GitRepositoryReconciler
- func (r *GitRepositoryReconciler) Reconcile(ctx context.Context, req ctrl.Request) (ctrl.Result, error)
- func (r *GitRepositoryReconciler) SetupWithManager(mgr ctrl.Manager) error
- func (r *GitRepositoryReconciler) SetupWithManagerAndOptions(mgr ctrl.Manager, opts GitRepositoryReconcilerOptions) error
- type GitRepositoryReconcilerOptions
- type HelmChartReconciler
- type HelmChartReconcilerOptions
- type HelmRepositoryReconciler
- func (r *HelmRepositoryReconciler) Reconcile(ctx context.Context, req ctrl.Request) (ctrl.Result, error)
- func (r *HelmRepositoryReconciler) SetupWithManager(mgr ctrl.Manager) error
- func (r *HelmRepositoryReconciler) SetupWithManagerAndOptions(mgr ctrl.Manager, opts HelmRepositoryReconcilerOptions) error
- type HelmRepositoryReconcilerOptions
- type SourceRevisionChangePredicate
- type Storage
- func (s *Storage) Archive(artifact *sourcev1.Artifact, dir string, filter ArchiveFileFilter) (err error)
- func (s *Storage) ArtifactExist(artifact sourcev1.Artifact) bool
- func (s *Storage) AtomicWriteFile(artifact *sourcev1.Artifact, reader io.Reader, mode os.FileMode) (err error)
- func (s *Storage) Checksum(reader io.Reader) string
- func (s *Storage) Copy(artifact *sourcev1.Artifact, reader io.Reader) (err error)
- func (s *Storage) CopyFromPath(artifact *sourcev1.Artifact, path string) (err error)
- func (s *Storage) CopyToPath(artifact *sourcev1.Artifact, subPath, toPath string) error
- func (s *Storage) LocalPath(artifact sourcev1.Artifact) string
- func (s *Storage) Lock(artifact sourcev1.Artifact) (unlock func(), err error)
- func (s *Storage) MkdirAll(artifact sourcev1.Artifact) error
- func (s *Storage) NewArtifactFor(kind string, metadata metav1.Object, revision, fileName string) sourcev1.Artifact
- func (s *Storage) RemoveAll(artifact sourcev1.Artifact) error
- func (s *Storage) RemoveAllButCurrent(artifact sourcev1.Artifact) error
- func (s Storage) SetArtifactURL(artifact *sourcev1.Artifact)
- func (s Storage) SetHostname(URL string) string
- func (s *Storage) Symlink(artifact sourcev1.Artifact, linkName string) (string, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ArchiveFileFilter ¶
ArchiveFileFilter must return true if a file should not be included in the archive after inspecting the given path and/or os.FileInfo.
func SourceIgnoreFilter ¶
func SourceIgnoreFilter(ps []gitignore.Pattern, domain []string) ArchiveFileFilter
SourceIgnoreFilter returns an ArchiveFileFilter that filters out files matching sourceignore.VCSPatterns and any of the provided patterns. If an empty gitignore.Pattern slice is given, the matcher is set to sourceignore.NewDefaultMatcher.
type BucketReconciler ¶
type BucketReconciler struct { client.Client Scheme *runtime.Scheme Storage *Storage EventRecorder kuberecorder.EventRecorder ExternalEventRecorder *events.Recorder MetricsRecorder *metrics.Recorder }
BucketReconciler reconciles a Bucket object
func (*BucketReconciler) SetupWithManager ¶
func (r *BucketReconciler) SetupWithManager(mgr ctrl.Manager) error
func (*BucketReconciler) SetupWithManagerAndOptions ¶
func (r *BucketReconciler) SetupWithManagerAndOptions(mgr ctrl.Manager, opts BucketReconcilerOptions) error
type BucketReconcilerOptions ¶
type BucketReconcilerOptions struct {
MaxConcurrentReconciles int
}
type GitRepositoryReconciler ¶
type GitRepositoryReconciler struct { client.Client Scheme *runtime.Scheme Storage *Storage EventRecorder kuberecorder.EventRecorder ExternalEventRecorder *events.Recorder MetricsRecorder *metrics.Recorder // contains filtered or unexported fields }
GitRepositoryReconciler reconciles a GitRepository object
func (*GitRepositoryReconciler) SetupWithManager ¶
func (r *GitRepositoryReconciler) SetupWithManager(mgr ctrl.Manager) error
func (*GitRepositoryReconciler) SetupWithManagerAndOptions ¶
func (r *GitRepositoryReconciler) SetupWithManagerAndOptions(mgr ctrl.Manager, opts GitRepositoryReconcilerOptions) error
type HelmChartReconciler ¶
type HelmChartReconciler struct { client.Client Scheme *runtime.Scheme Storage *Storage Getters helmgetter.Providers EventRecorder kuberecorder.EventRecorder ExternalEventRecorder *events.Recorder MetricsRecorder *metrics.Recorder }
HelmChartReconciler reconciles a HelmChart object
func (*HelmChartReconciler) SetupWithManager ¶
func (r *HelmChartReconciler) SetupWithManager(mgr ctrl.Manager) error
func (*HelmChartReconciler) SetupWithManagerAndOptions ¶
func (r *HelmChartReconciler) SetupWithManagerAndOptions(mgr ctrl.Manager, opts HelmChartReconcilerOptions) error
type HelmChartReconcilerOptions ¶
type HelmChartReconcilerOptions struct {
MaxConcurrentReconciles int
}
type HelmRepositoryReconciler ¶
type HelmRepositoryReconciler struct { client.Client Scheme *runtime.Scheme Storage *Storage Getters helmgetter.Providers EventRecorder kuberecorder.EventRecorder ExternalEventRecorder *events.Recorder MetricsRecorder *metrics.Recorder }
HelmRepositoryReconciler reconciles a HelmRepository object
func (*HelmRepositoryReconciler) SetupWithManager ¶
func (r *HelmRepositoryReconciler) SetupWithManager(mgr ctrl.Manager) error
func (*HelmRepositoryReconciler) SetupWithManagerAndOptions ¶
func (r *HelmRepositoryReconciler) SetupWithManagerAndOptions(mgr ctrl.Manager, opts HelmRepositoryReconcilerOptions) error
type HelmRepositoryReconcilerOptions ¶
type HelmRepositoryReconcilerOptions struct {
MaxConcurrentReconciles int
}
type SourceRevisionChangePredicate ¶
func (SourceRevisionChangePredicate) Create ¶
func (SourceRevisionChangePredicate) Create(e event.CreateEvent) bool
func (SourceRevisionChangePredicate) Delete ¶
func (SourceRevisionChangePredicate) Delete(e event.DeleteEvent) bool
func (SourceRevisionChangePredicate) Update ¶
func (SourceRevisionChangePredicate) Update(e event.UpdateEvent) bool
type Storage ¶
type Storage struct { // BasePath is the local directory path where the source artifacts are stored. BasePath string `json:"basePath"` // Hostname is the file server host name used to compose the artifacts URIs. Hostname string `json:"hostname"` // Timeout for artifacts operations Timeout time.Duration `json:"timeout"` }
Storage manages artifacts
func NewStorage ¶
NewStorage creates the storage helper for a given path and hostname
func (*Storage) Archive ¶
func (s *Storage) Archive(artifact *sourcev1.Artifact, dir string, filter ArchiveFileFilter) (err error)
Archive atomically archives the given directory as a tarball to the given v1beta1.Artifact path, excluding directories and any ArchiveFileFilter matches. While archiving, any environment specific data (for example, the user and group name) is stripped from file headers. If successful, it sets the checksum and last update time on the artifact.
func (*Storage) ArtifactExist ¶
ArtifactExist returns a boolean indicating whether the v1beta1.Artifact exists in storage and is a regular file.
func (*Storage) AtomicWriteFile ¶
func (s *Storage) AtomicWriteFile(artifact *sourcev1.Artifact, reader io.Reader, mode os.FileMode) (err error)
AtomicWriteFile atomically writes the io.Reader contents to the v1beta1.Artifact path. If successful, it sets the checksum and last update time on the artifact.
func (*Storage) Checksum ¶
Checksum returns the SHA256 checksum for the data of the given io.Reader as a string.
func (*Storage) Copy ¶
Copy atomically copies the io.Reader contents to the v1beta1.Artifact path. If successful, it sets the checksum and last update time on the artifact.
func (*Storage) CopyFromPath ¶
CopyFromPath atomically copies the contents of the given path to the path of the v1beta1.Artifact. If successful, the checksum and last update time on the artifact is set.
func (*Storage) CopyToPath ¶
CopyToPath copies the contents in the (sub)path of the given artifact to the given path.
func (*Storage) LocalPath ¶
LocalPath returns the secure local path of the given artifact (that is: relative to the Storage.BasePath).
func (*Storage) NewArtifactFor ¶
func (s *Storage) NewArtifactFor(kind string, metadata metav1.Object, revision, fileName string) sourcev1.Artifact
NewArtifactFor returns a new v1beta1.Artifact.
func (*Storage) RemoveAllButCurrent ¶
RemoveAllButCurrent removes all files for the given v1beta1.Artifact base dir, excluding the current one.
func (Storage) SetArtifactURL ¶
SetArtifactURL sets the URL on the given v1beta1.Artifact.
func (Storage) SetHostname ¶
SetHostname sets the hostname of the given URL string to the current Storage.Hostname and returns the result.