diff --git a/docs-v2/content/en/schemas/v4beta1.json b/docs-v2/content/en/schemas/v4beta1.json index 8906adca7ea..6d3a68eb4a5 100755 --- a/docs-v2/content/en/schemas/v4beta1.json +++ b/docs-v2/content/en/schemas/v4beta1.json @@ -2164,6 +2164,12 @@ "x-intellij-html-description": "should build dependencies be skipped. Ignored for remoteChart.", "default": "false" }, + "skipTests": { + "type": "boolean", + "description": "should ignore helm test during manifests generation.", + "x-intellij-html-description": "should ignore helm test during manifests generation.", + "default": "false" + }, "upgradeOnChange": { "type": "boolean", "description": "specifies whether to upgrade helm chart on code changes. Default is `true` when helm chart is local (has `chartPath`). Default is `false` when helm chart is remote (has `remoteChart`).", @@ -2210,6 +2216,7 @@ "wait", "recreatePods", "skipBuildDependencies", + "skipTests", "useHelmSecrets", "repo", "upgradeOnChange", diff --git a/pkg/skaffold/render/renderer/helm/helm.go b/pkg/skaffold/render/renderer/helm/helm.go index 6f58457cbb5..90ae9ab1df5 100644 --- a/pkg/skaffold/render/renderer/helm/helm.go +++ b/pkg/skaffold/render/renderer/helm/helm.go @@ -130,6 +130,10 @@ func (h Helm) generateHelmManifests(ctx context.Context, builds []graph.Artifact return nil, helm.UserErr("construct override args", err) } + if release.SkipTests { + args = append(args, "--skip-tests") + } + namespace, err := helm.ReleaseNamespace(h.namespace, release) if err != nil { return nil, err diff --git a/pkg/skaffold/schema/latest/config.go b/pkg/skaffold/schema/latest/config.go index a48567d5fa0..c04e948c9d0 100644 --- a/pkg/skaffold/schema/latest/config.go +++ b/pkg/skaffold/schema/latest/config.go @@ -856,6 +856,10 @@ type HelmRelease struct { // Ignored for `remoteChart`. SkipBuildDependencies bool `yaml:"skipBuildDependencies,omitempty"` + // SkipTests should ignore helm test during manifests generation. + // Defaults to `false` + SkipTests bool `yaml:"skipTests,omitempty"` + // UseHelmSecrets instructs skaffold to use secrets plugin on deployment. UseHelmSecrets bool `yaml:"useHelmSecrets,omitempty"`