diff --git a/cmd/flux/create_helmrelease.go b/cmd/flux/create_helmrelease.go index 2074502d..9a7e08cd 100644 --- a/cmd/flux/create_helmrelease.go +++ b/cmd/flux/create_helmrelease.go @@ -182,6 +182,10 @@ func createHelmReleaseCmdRun(cmd *cobra.Command, args []string) error { return fmt.Errorf("chart or chart-ref is required") } + if helmReleaseArgs.chart != "" && helmReleaseArgs.chartRef != "" { + return fmt.Errorf("cannot use --chart in combination with --chart-ref") + } + sourceLabels, err := parseLabels() if err != nil { return err diff --git a/cmd/flux/create_helmrelease_test.go b/cmd/flux/create_helmrelease_test.go index ffdef081..b9997977 100644 --- a/cmd/flux/create_helmrelease_test.go +++ b/cmd/flux/create_helmrelease_test.go @@ -42,6 +42,11 @@ func TestCreateHelmRelease(t *testing.T) { args: "create helmrelease podinfo --export", assert: assertError("chart or chart-ref is required"), }, + { + name: "chart and chartRef used in combination", + args: "create helmrelease podinfo --chart podinfo --chart-ref foobar/podinfo --export", + assert: assertError("cannot use --chart in combination with --chart-ref"), + }, { name: "unknown source kind", args: "create helmrelease podinfo --source foobar/podinfo --chart podinfo --export",