mirror of
https://github.com/helm/helm.git
synced 2026-02-03 20:39:45 -05:00
Linting is specific to the chart versions. A v2 and v3 chart will lint differently. To accomplish this, packages like engine need to be able to handle different chart versions. This was accomplished by some changes: 1. The introduction of a Charter interface for charts 2. The ChartAccessor which is able to accept a chart and then provide access to its data via an interface. There is an interface, factory, and implementation for each version of chart. 3. Common packages were moved to a common and util packages. Due to some package loops, there are 2 packages which may get some consolidation in the future. The new interfaces provide the foundation to move the actions and cmd packages to be able to handle multiple apiVersions of charts. Signed-off-by: Matt Farina <matt.farina@suse.com>
43 lines
1.1 KiB
Go
43 lines
1.1 KiB
Go
/*
|
|
Copyright The Helm Authors.
|
|
|
|
Licensed under the Apache License, Version 2.0 (the "License");
|
|
you may not use this file except in compliance with the License.
|
|
You may obtain a copy of the License at
|
|
|
|
http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
Unless required by applicable law or agreed to in writing, software
|
|
distributed under the License is distributed on an "AS IS" BASIS,
|
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
See the License for the specific language governing permissions and
|
|
limitations under the License.
|
|
*/
|
|
|
|
package common
|
|
|
|
import (
|
|
"fmt"
|
|
)
|
|
|
|
// ErrNoTable indicates that a chart does not have a matching table.
|
|
type ErrNoTable struct {
|
|
Key string
|
|
}
|
|
|
|
func (e ErrNoTable) Error() string { return fmt.Sprintf("%q is not a table", e.Key) }
|
|
|
|
// ErrNoValue indicates that Values does not contain a key with a value
|
|
type ErrNoValue struct {
|
|
Key string
|
|
}
|
|
|
|
func (e ErrNoValue) Error() string { return fmt.Sprintf("%q is not a value", e.Key) }
|
|
|
|
type ErrInvalidChartName struct {
|
|
Name string
|
|
}
|
|
|
|
func (e ErrInvalidChartName) Error() string {
|
|
return fmt.Sprintf("%q is not a valid chart name", e.Name)
|
|
}
|