MCPcopy Create free account
hub / github.com/conforma/cli / trackImageReferences

Method trackImageReferences

internal/tracker/tracker.go:142–175  ·  view source on GitHub ↗
(ctx context.Context, urls []string, freshen bool)

Source from the content-addressed store, hash-verified

140}
141
142func (t *Tracker) trackImageReferences(ctx context.Context, urls []string, freshen bool) error {
143 refs, err := image.ParseAndResolveAll(ctx, urls, name.StrictValidation)
144 if err != nil {
145 return err
146 }
147
148 if freshen {
149 log.Debug("Freshen is enabled")
150 imageRefs, err := inputBundleTags(ctx, *t)
151 if err != nil {
152 return err
153 }
154
155 refs = append(refs, imageRefs...)
156 }
157
158 for _, ref := range refs {
159 log.Debugf("Processing bundle %q", ref.String())
160 hasTask, err := containsTask(ctx, ref)
161 if err != nil {
162 return err
163 }
164
165 if hasTask {
166 t.addTrustedTaskRecord(ociPrefix, taskRecord{
167 Ref: ref.Digest,
168 Tag: ref.Tag,
169 Repository: ref.Repository,
170 })
171 }
172 }
173
174 return nil
175}
176
177func (t *Tracker) trackGitReferences(ctx context.Context, urls []string, freshen bool) error {
178 if freshen {

Callers 1

TrackFunction · 0.80

Calls 5

addTrustedTaskRecordMethod · 0.95
ParseAndResolveAllFunction · 0.92
inputBundleTagsFunction · 0.85
containsTaskFunction · 0.85
StringMethod · 0.45

Tested by

no test coverage detected