Emit a warning when deprecated fields are used

This commit is contained in:
yugo kobayashi
2022-07-25 20:20:26 +00:00
parent b816903c93
commit 21ee7f7125
3 changed files with 104 additions and 3 deletions

View File

@@ -6,6 +6,7 @@ package target
import (
"encoding/json"
"fmt"
"os"
"strings"
"github.com/pkg/errors"
@@ -69,6 +70,15 @@ func (kt *KustTarget) Load() error {
if err != nil {
return err
}
// show warning message when using deprecated fields.
warningMessages := k.CheckDeprecatedFields()
if warningMessages != nil {
for _, msg := range *warningMessages {
fmt.Fprintf(os.Stderr, "%v\n", msg)
}
}
k.FixKustomizationPostUnmarshalling()
errs := k.EnforceFields()
if len(errs) > 0 {