Commit 8358f4d3 authored by Michelle Noorali's avatar Michelle Noorali

Merge pull request #754 from michelleN/index-url

ref(helm): fix chart url in index file
parents 48a4265d b4844383
...@@ -23,7 +23,7 @@ type ChartRef struct { ...@@ -23,7 +23,7 @@ type ChartRef struct {
URL string `yaml:"url"` URL string `yaml:"url"`
Created string `yaml:"created,omitempty"` Created string `yaml:"created,omitempty"`
Removed bool `yaml:"removed,omitempty"` Removed bool `yaml:"removed,omitempty"`
Digest string `yaml:"digest,omitempty"` Checksum string `yaml:"checksum,omitempty"`
Chartfile chart.Chartfile `yaml:"chartfile"` Chartfile chart.Chartfile `yaml:"chartfile"`
} }
......
...@@ -117,7 +117,7 @@ func (r *ChartRepository) Index() error { ...@@ -117,7 +117,7 @@ func (r *ChartRepository) Index() error {
} }
chartfile := ch.Chartfile() chartfile := ch.Chartfile()
hash, err := generateDigest(path) hash, err := generateChecksum(path)
if err != nil { if err != nil {
return err return err
} }
...@@ -135,7 +135,9 @@ func (r *ChartRepository) Index() error { ...@@ -135,7 +135,9 @@ func (r *ChartRepository) Index() error {
created = time.Now().UTC().String() created = time.Now().UTC().String()
} }
entry := &ChartRef{Chartfile: *chartfile, Name: chartfile.Name, URL: r.URL, Created: created, Digest: hash, Removed: false} url := filepath.Join(r.URL, key+".tgz")
entry := &ChartRef{Chartfile: *chartfile, Name: chartfile.Name, URL: url, Created: created, Checksum: hash, Removed: false}
r.IndexFile.Entries[key] = entry r.IndexFile.Entries[key] = entry
...@@ -148,7 +150,7 @@ func (r *ChartRepository) Index() error { ...@@ -148,7 +150,7 @@ func (r *ChartRepository) Index() error {
return nil return nil
} }
func generateDigest(path string) (string, error) { func generateChecksum(path string) (string, error) {
f, err := os.Open(path) f, err := os.Open(path)
if err != nil { if err != nil {
return "", err return "", err
......
...@@ -69,8 +69,8 @@ func TestIndex(t *testing.T) { ...@@ -69,8 +69,8 @@ func TestIndex(t *testing.T) {
} }
timestamps[chartName] = details.Created timestamps[chartName] = details.Created
if details.Digest == "" { if details.Checksum == "" {
t.Errorf("Digest was not set for %s", chartName) t.Errorf("Checksum was not set for %s", chartName)
} }
} }
...@@ -90,6 +90,10 @@ func TestIndex(t *testing.T) { ...@@ -90,6 +90,10 @@ func TestIndex(t *testing.T) {
if v.Created != created { if v.Created != created {
t.Errorf("Expected Created timestamp to be %s, but got %s for chart %s", created, v.Created, chart) t.Errorf("Expected Created timestamp to be %s, but got %s for chart %s", created, v.Created, chart)
} }
expectedURL := filepath.Join(cr.URL, chart+".tgz")
if v.URL != expectedURL {
t.Errorf("Expected url in entry to be %s but got %s for chart: %s", expectedURL, v.URL, chart)
}
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment