The YAML schema for HelmDeploy native step is as shown below. For more information on HelmDeploy Pipeline steps, see HelmDeploy.
HelmDeploy
pipelines:
- name: <string>
steps:
- name: <string>
type: HelmDeploy
configuration:
#inherits all the tags from bash
helmVersion: <2 | 3> # optional, defaults to 2
namespace: <string> # optional, namespace to which to deploy
flags: <string> # optional
valueFilePaths: # optional
- <path and filename>
releaseName: <string>
chartPath: <path string> # optional, may be required for certain input resources
chartName: <path string> # optional, may be required for certain input resources
chartVersion: <path string> # optional, may be required for certain input resources
dryRun: <true | false> # optional, only deploys if the dryrun is success
lint: <true | false> # lints chart before upgrade, default false
lintFlags: “--strict”
test: <true | false> # runs helm test after upgrade, default false
testFlags: “--parallel”
integrations:
- name: <kubernetes integration> # required
inputResources:
- name: <HelmChart, GitRepo, FileSpec, BuildInfo or ReleaseBundle resource> # required, one input resource from this list is required
# HelmChart and GitRepo input resources are allowed together
execution:
onStart:
- echo "Preparing for work..."
onSuccess:
- echo "Job well done!"
onFailure:
- echo "uh oh, something went wrong"
onComplete: #always
- echo "Cleaning up some stuff"