diff --git a/provider/helm/helm.go b/provider/helm/helm.go index af820187..bbd49c0b 100644 --- a/provider/helm/helm.go +++ b/provider/helm/helm.go @@ -70,8 +70,9 @@ type KeelChartConfig struct { // ImageDetails - image details type ImageDetails struct { - RepositoryPath string `json:"repository"` - TagPath string `json:"tag"` + RepositoryPath string `json:"repository"` + TagPath string `json:"tag"` + ImagePullSecretPath string `json:"imagePullSecret"` } // Provider - helm provider, responsible for managing release updates @@ -161,12 +162,9 @@ func (p *Provider) TrackedImages() ([]*types.TrackedImage, error) { } for _, img := range releaseImages { - trackedImages = append(trackedImages, &types.TrackedImage{ - Image: img, - PollSchedule: cfg.PollSchedule, - Trigger: cfg.Trigger, - Provider: ProviderName, - }) + img.Namespace = release.Namespace + img.Provider = ProviderName + trackedImages = append(trackedImages, img) } } diff --git a/types/tracked_images.go b/types/tracked_images.go index b92bf74c..85fa7850 100644 --- a/types/tracked_images.go +++ b/types/tracked_images.go @@ -1,6 +1,8 @@ package types import ( + "fmt" + "github.com/rusenask/keel/util/image" ) @@ -16,3 +18,7 @@ type TrackedImage struct { Namespace string Secrets []string } + +func (i TrackedImage) String() string { + return fmt.Sprintf("namespace:%s,image:%s,provider:%s,trigger:%s,sched:%s,secrets:%s", i.Namespace, i.Image.Repository(), i.Provider, i.Trigger, i.PollSchedule, i.Secrets) +}