Merge pull request #988 from souleb/fix-aliased-deps-resolution
Fix aliased chart dependencies resolution
This commit is contained in:
commit
0f7a263d71
|
@ -60,6 +60,7 @@ import (
|
||||||
sourcev1 "github.com/fluxcd/source-controller/api/v1beta2"
|
sourcev1 "github.com/fluxcd/source-controller/api/v1beta2"
|
||||||
serror "github.com/fluxcd/source-controller/internal/error"
|
serror "github.com/fluxcd/source-controller/internal/error"
|
||||||
"github.com/fluxcd/source-controller/internal/helm/chart"
|
"github.com/fluxcd/source-controller/internal/helm/chart"
|
||||||
|
"github.com/fluxcd/source-controller/internal/helm/chart/secureloader"
|
||||||
"github.com/fluxcd/source-controller/internal/helm/registry"
|
"github.com/fluxcd/source-controller/internal/helm/registry"
|
||||||
"github.com/fluxcd/source-controller/internal/oci"
|
"github.com/fluxcd/source-controller/internal/oci"
|
||||||
sreconcile "github.com/fluxcd/source-controller/internal/reconcile"
|
sreconcile "github.com/fluxcd/source-controller/internal/reconcile"
|
||||||
|
@ -1159,6 +1160,11 @@ func TestHelmChartReconciler_buildFromTarballArtifact(t *testing.T) {
|
||||||
g.Expect(build.Version).To(Equal("0.1.0"))
|
g.Expect(build.Version).To(Equal("0.1.0"))
|
||||||
g.Expect(build.ResolvedDependencies).To(Equal(4))
|
g.Expect(build.ResolvedDependencies).To(Equal(4))
|
||||||
g.Expect(build.Path).To(BeARegularFile())
|
g.Expect(build.Path).To(BeARegularFile())
|
||||||
|
chart, err := secureloader.LoadFile(build.Path)
|
||||||
|
g.Expect(err).ToNot(HaveOccurred())
|
||||||
|
g.Expect(chart.Metadata.Name).To(Equal("helmchartwithdeps"))
|
||||||
|
g.Expect(chart.Metadata.Version).To(Equal("0.1.0"))
|
||||||
|
g.Expect(chart.Dependencies()).To(HaveLen(4))
|
||||||
},
|
},
|
||||||
cleanFunc: func(g *WithT, build *chart.Build) {
|
cleanFunc: func(g *WithT, build *chart.Build) {
|
||||||
g.Expect(os.Remove(build.Path)).To(Succeed())
|
g.Expect(os.Remove(build.Path)).To(Succeed())
|
||||||
|
|
|
@ -218,6 +218,10 @@ func (dm *DependencyManager) addLocalDependency(ref LocalReference, c *chartWith
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if dep.Alias != "" {
|
||||||
|
ch.Metadata.Name = dep.Alias
|
||||||
|
}
|
||||||
|
|
||||||
c.mu.Lock()
|
c.mu.Lock()
|
||||||
c.AddDependency(ch)
|
c.AddDependency(ch)
|
||||||
c.mu.Unlock()
|
c.mu.Unlock()
|
||||||
|
@ -246,6 +250,10 @@ func (dm *DependencyManager) addRemoteDependency(chart *chartWithLock, dep *helm
|
||||||
return fmt.Errorf("failed to load downloaded archive of version '%s': %w", ver.Version, err)
|
return fmt.Errorf("failed to load downloaded archive of version '%s': %w", ver.Version, err)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if dep.Alias != "" {
|
||||||
|
ch.Metadata.Name = dep.Alias
|
||||||
|
}
|
||||||
|
|
||||||
chart.mu.Lock()
|
chart.mu.Lock()
|
||||||
chart.AddDependency(ch)
|
chart.AddDependency(ch)
|
||||||
chart.mu.Unlock()
|
chart.mu.Unlock()
|
||||||
|
|
Loading…
Reference in New Issue