Make chart cache path configuration available to downloaders

Signed-off-by: Reinaldo de Souza Jr <github@rei.nal.do>
pull/8831/head
Reinaldo de Souza Jr 5 years ago
parent 705a4d71ac
commit f3caa65f79

@ -61,6 +61,7 @@ func newDependencyBuildCmd(out io.Writer) *cobra.Command {
Getters: getter.All(settings), Getters: getter.All(settings),
RepositoryConfig: settings.RepositoryConfig, RepositoryConfig: settings.RepositoryConfig,
RepositoryCache: settings.RepositoryCache, RepositoryCache: settings.RepositoryCache,
ChartCache: settings.ChartCache,
Debug: settings.Debug, Debug: settings.Debug,
} }
if client.Verify { if client.Verify {

@ -65,6 +65,7 @@ func newDependencyUpdateCmd(out io.Writer) *cobra.Command {
Getters: getter.All(settings), Getters: getter.All(settings),
RepositoryConfig: settings.RepositoryConfig, RepositoryConfig: settings.RepositoryConfig,
RepositoryCache: settings.RepositoryCache, RepositoryCache: settings.RepositoryCache,
ChartCache: settings.ChartCache,
Debug: settings.Debug, Debug: settings.Debug,
} }
if client.Verify { if client.Verify {

@ -222,6 +222,7 @@ func runInstall(args []string, client *action.Install, valueOpts *values.Options
Getters: p, Getters: p,
RepositoryConfig: settings.RepositoryConfig, RepositoryConfig: settings.RepositoryConfig,
RepositoryCache: settings.RepositoryCache, RepositoryCache: settings.RepositoryCache,
ChartCache: settings.ChartCache,
Debug: settings.Debug, Debug: settings.Debug,
} }
if err := man.Update(); err != nil { if err := man.Update(); err != nil {

@ -94,6 +94,7 @@ func newPackageCmd(out io.Writer) *cobra.Command {
Debug: settings.Debug, Debug: settings.Debug,
RepositoryConfig: settings.RepositoryConfig, RepositoryConfig: settings.RepositoryConfig,
RepositoryCache: settings.RepositoryCache, RepositoryCache: settings.RepositoryCache,
ChartCache: settings.ChartCache,
} }
if err := downloadManager.Update(); err != nil { if err := downloadManager.Update(); err != nil {

@ -649,6 +649,7 @@ func (c *ChartPathOptions) LocateChart(name string, settings *cli.EnvSettings) (
}, },
RepositoryConfig: settings.RepositoryConfig, RepositoryConfig: settings.RepositoryConfig,
RepositoryCache: settings.RepositoryCache, RepositoryCache: settings.RepositoryCache,
ChartCache: settings.ChartCache,
} }
if c.Verify { if c.Verify {
dl.Verify = downloader.VerifyAlways dl.Verify = downloader.VerifyAlways

@ -68,6 +68,7 @@ func (p *Pull) Run(chartRef string) (string, error) {
}, },
RepositoryConfig: p.Settings.RepositoryConfig, RepositoryConfig: p.Settings.RepositoryConfig,
RepositoryCache: p.Settings.RepositoryCache, RepositoryCache: p.Settings.RepositoryCache,
ChartCache: p.Settings.ChartCache,
} }
if p.Verify { if p.Verify {

@ -70,6 +70,7 @@ type ChartDownloader struct {
Options []getter.Option Options []getter.Option
RepositoryConfig string RepositoryConfig string
RepositoryCache string RepositoryCache string
ChartCache string
} }
// DownloadTo retrieves a chart. Depending on the settings, it may also download a provenance file. // DownloadTo retrieves a chart. Depending on the settings, it may also download a provenance file.

@ -31,6 +31,7 @@ import (
const ( const (
repoConfig = "testdata/repositories.yaml" repoConfig = "testdata/repositories.yaml"
repoCache = "testdata/repository" repoCache = "testdata/repository"
chartCache = "testdata/charts"
) )
func TestResolveChartRef(t *testing.T) { func TestResolveChartRef(t *testing.T) {
@ -199,6 +200,7 @@ func TestDownloadTo(t *testing.T) {
Keyring: "testdata/helm-test-key.pub", Keyring: "testdata/helm-test-key.pub",
RepositoryConfig: repoConfig, RepositoryConfig: repoConfig,
RepositoryCache: repoCache, RepositoryCache: repoCache,
ChartCache: chartCache,
Getters: getter.All(&cli.EnvSettings{ Getters: getter.All(&cli.EnvSettings{
RepositoryConfig: repoConfig, RepositoryConfig: repoConfig,
RepositoryCache: repoCache, RepositoryCache: repoCache,
@ -252,6 +254,7 @@ func TestDownloadTo_TLS(t *testing.T) {
Keyring: "testdata/helm-test-key.pub", Keyring: "testdata/helm-test-key.pub",
RepositoryConfig: repoConfig, RepositoryConfig: repoConfig,
RepositoryCache: repoCache, RepositoryCache: repoCache,
ChartCache: chartCache,
Getters: getter.All(&cli.EnvSettings{ Getters: getter.All(&cli.EnvSettings{
RepositoryConfig: repoConfig, RepositoryConfig: repoConfig,
RepositoryCache: repoCache, RepositoryCache: repoCache,
@ -299,6 +302,7 @@ func TestDownloadTo_VerifyLater(t *testing.T) {
Verify: VerifyLater, Verify: VerifyLater,
RepositoryConfig: repoConfig, RepositoryConfig: repoConfig,
RepositoryCache: repoCache, RepositoryCache: repoCache,
ChartCache: chartCache,
Getters: getter.All(&cli.EnvSettings{ Getters: getter.All(&cli.EnvSettings{
RepositoryConfig: repoConfig, RepositoryConfig: repoConfig,
RepositoryCache: repoCache, RepositoryCache: repoCache,
@ -328,6 +332,7 @@ func TestScanReposForURL(t *testing.T) {
Verify: VerifyLater, Verify: VerifyLater,
RepositoryConfig: repoConfig, RepositoryConfig: repoConfig,
RepositoryCache: repoCache, RepositoryCache: repoCache,
ChartCache: chartCache,
Getters: getter.All(&cli.EnvSettings{ Getters: getter.All(&cli.EnvSettings{
RepositoryConfig: repoConfig, RepositoryConfig: repoConfig,
RepositoryCache: repoCache, RepositoryCache: repoCache,

@ -73,6 +73,7 @@ type Manager struct {
Getters []getter.Provider Getters []getter.Provider
RepositoryConfig string RepositoryConfig string
RepositoryCache string RepositoryCache string
ChartCache string
} }
// Build rebuilds a local charts directory from a lockfile. // Build rebuilds a local charts directory from a lockfile.
@ -326,6 +327,7 @@ func (m *Manager) downloadAll(deps []*chart.Dependency) error {
Keyring: m.Keyring, Keyring: m.Keyring,
RepositoryConfig: m.RepositoryConfig, RepositoryConfig: m.RepositoryConfig,
RepositoryCache: m.RepositoryCache, RepositoryCache: m.RepositoryCache,
ChartCache: m.ChartCache,
Getters: m.Getters, Getters: m.Getters,
Options: []getter.Option{ Options: []getter.Option{
getter.WithBasicAuth(username, password), getter.WithBasicAuth(username, password),

@ -71,6 +71,7 @@ func TestFindChartURL(t *testing.T) {
Out: &b, Out: &b,
RepositoryConfig: repoConfig, RepositoryConfig: repoConfig,
RepositoryCache: repoCache, RepositoryCache: repoCache,
ChartCache: chartCache,
} }
repos, err := m.loadChartRepositories() repos, err := m.loadChartRepositories()
if err != nil { if err != nil {
@ -102,6 +103,7 @@ func TestGetRepoNames(t *testing.T) {
Out: b, Out: b,
RepositoryConfig: repoConfig, RepositoryConfig: repoConfig,
RepositoryCache: repoCache, RepositoryCache: repoCache,
ChartCache: chartCache,
} }
tests := []struct { tests := []struct {
name string name string
@ -235,6 +237,7 @@ func TestUpdateBeforeBuild(t *testing.T) {
Getters: g, Getters: g,
RepositoryConfig: dir("repositories.yaml"), RepositoryConfig: dir("repositories.yaml"),
RepositoryCache: dir(), RepositoryCache: dir(),
ChartCache: dir(),
} }
// Update before Build. see issue: https://github.com/helm/helm/issues/7101 // Update before Build. see issue: https://github.com/helm/helm/issues/7101
@ -305,6 +308,7 @@ func checkBuildWithOptionalFields(t *testing.T, chartName string, dep chart.Depe
Getters: g, Getters: g,
RepositoryConfig: dir("repositories.yaml"), RepositoryConfig: dir("repositories.yaml"),
RepositoryCache: dir(), RepositoryCache: dir(),
ChartCache: dir(),
} }
// First build will update dependencies and create Chart.lock file. // First build will update dependencies and create Chart.lock file.

Loading…
Cancel
Save