Merge pull request #5364 from steven-zou/fix_file_missing_issue

Fix the issue of returning '* file not found' error
This commit is contained in:
Steven Zou 2018-07-23 15:32:02 +08:00 committed by GitHub
commit 405e89158a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -55,7 +55,14 @@ func (cho *ChartOperator) GetChartDetails(content []byte) (*ChartVersionDetails,
//Parse the requirements of chart
requirements, err := chartutil.LoadRequirements(chartData)
if err != nil {
return nil, err
//If no requirements.yaml, return empty dependency list
if _, ok := err.(chartutil.ErrNoRequirementsFile); ok {
requirements = &chartutil.Requirements{
Dependencies: make([]*chartutil.Dependency, 0),
}
} else {
return nil, err
}
}
var values map[string]interface{}
@ -63,8 +70,10 @@ func (cho *ChartOperator) GetChartDetails(content []byte) (*ChartVersionDetails,
//Parse values
if chartData.Values != nil {
values = parseRawValues([]byte(chartData.Values.GetRaw()))
//Append values.yaml file
files["values.yaml"] = chartData.Values.Raw
if len(values) > 0 {
//Append values.yaml file
files["values.yaml"] = chartData.Values.Raw
}
}
//Append other files like 'README.md'