func (a *ACBuild) renderACI(insecure, debug bool) ([]string, error) { reg := registry.Registry{ DepStoreTarPath: a.DepStoreTarPath, DepStoreExpandedPath: a.DepStoreExpandedPath, Insecure: insecure, Debug: debug, } man, err := util.GetManifest(a.CurrentACIPath) if err != nil { return nil, err } if len(man.Dependencies) == 0 { return nil, nil } var deplist []string for _, dep := range man.Dependencies { err := reg.FetchAndRender(dep.ImageName, dep.Labels, dep.Size) if err != nil { return nil, err } depkey, err := reg.GetACI(dep.ImageName, dep.Labels) if err != nil { return nil, err } subdeplist, err := genDeplist(path.Join(a.DepStoreExpandedPath, depkey), reg) if err != nil { return nil, err } deplist = append(deplist, subdeplist...) } return deplist, nil }
func renderACI(acipath, scratchpath, depstore string, insecure bool) ([]string, error) { reg := registry.Registry{ Depstore: depstore, Scratchpath: scratchpath, Insecure: insecure, } man, err := util.GetManifest(acipath) if err != nil { return nil, err } if len(man.Dependencies) == 0 { return nil, nil } var deplist []string for _, dep := range man.Dependencies { err := reg.FetchAndRender(dep.ImageName, dep.Labels, dep.Size) if err != nil { return nil, err } depkey, err := reg.GetACI(dep.ImageName, dep.Labels) if err != nil { return nil, err } subdeplist, err := genDeplist(path.Join(scratchpath, depkey), reg) if err != nil { return nil, err } deplist = append(deplist, subdeplist...) } return deplist, nil }