helm-dev
A toolchain to develop and test helm charts
Installation
dagger install github.com/shykes/dagger/toolchains/helm-dev@7ec44c64b509793d2a722ebdfef94a77dbcdcefeEntrypoint
Return Type
HelmDev !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| chart | Directory | - | The dagger helm chart directory |
Example
dagger -m github.com/shykes/dagger/toolchains/helm-dev@7ec44c64b509793d2a722ebdfef94a77dbcdcefe call \
func (m *MyModule) Example() *dagger.HelmDev {
return dag.
HelmDev()
}@function
def example() -> dagger.HelmDev:
return (
dag.helm_dev()
)@func()
example(): HelmDev {
return dag
.helmDev()
}Types
HelmDev 🔗
lint() 🔗
Lint the helm chart
Return Type
Void ! Example
dagger -m github.com/shykes/dagger/toolchains/helm-dev@7ec44c64b509793d2a722ebdfef94a77dbcdcefe call \
lintfunc (m *MyModule) Example(ctx context.Context) {
return dag.
HelmDev().
Lint(ctx)
}@function
async def example() -> None:
return await (
dag.helm_dev()
.lint()
)@func()
async example(): Promise<void> {
return dag
.helmDev()
.lint()
}test() 🔗
Test the helm chart on an ephemeral K3S service
Return Type
Void ! Example
dagger -m github.com/shykes/dagger/toolchains/helm-dev@7ec44c64b509793d2a722ebdfef94a77dbcdcefe call \
testfunc (m *MyModule) Example(ctx context.Context) {
return dag.
HelmDev().
Test(ctx)
}@function
async def example() -> None:
return await (
dag.helm_dev()
.test()
)@func()
async example(): Promise<void> {
return dag
.helmDev()
.test()
}setVersion() 🔗
Set chart & app version
Return Type
File !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| version | String ! | - | Version to set the chart to, e.g. --version=v0.12.0 |
Example
dagger -m github.com/shykes/dagger/toolchains/helm-dev@7ec44c64b509793d2a722ebdfef94a77dbcdcefe call \
set-version --version stringfunc (m *MyModule) Example(version string) *dagger.File {
return dag.
HelmDev().
SetVersion(version)
}@function
def example(version: str) -> dagger.File:
return (
dag.helm_dev()
.set_version(version)
)@func()
example(version: string): File {
return dag
.helmDev()
.setVersion(version)
}releaseDryRun() 🔗
Return Type
Void ! Example
dagger -m github.com/shykes/dagger/toolchains/helm-dev@7ec44c64b509793d2a722ebdfef94a77dbcdcefe call \
release-dry-runfunc (m *MyModule) Example(ctx context.Context) {
return dag.
HelmDev().
ReleaseDryRun(ctx)
}@function
async def example() -> None:
return await (
dag.helm_dev()
.release_dry_run()
)@func()
async example(): Promise<void> {
return dag
.helmDev()
.releaseDryRun()
}publish() 🔗
Package & publish chart to our registry + github release
Return Type
Void !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| target | String ! | - | The git ref to publish eg. "helm/chart/v0.13.0" |
| githubToken | Secret | - | No description provided |
| dryRun | Boolean | - | Test as much as possible without actually publishing anything |
Example
dagger -m github.com/shykes/dagger/toolchains/helm-dev@7ec44c64b509793d2a722ebdfef94a77dbcdcefe call \
publish --target stringfunc (m *MyModule) Example(ctx context.Context, target string) {
return dag.
HelmDev().
Publish(ctx, target)
}@function
async def example(target: str) -> None:
return await (
dag.helm_dev()
.publish(target)
)@func()
async example(target: string): Promise<void> {
return dag
.helmDev()
.publish(target)
}