helm
CI/CD pipeline (tasks) for verify, build and push Helm charts
Installation
dagger install github.com/stuttgart-things/dagger/helm@v0.1.4Entrypoint
Return Type
Helm !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| helmContainer | Container | - | helm container It need contain helm |
Example
dagger -m github.com/stuttgart-things/dagger/helm@47ab8acd5f843123a47b6535ea8c5fdf6a73938d call \
func (m *MyModule) Example() *dagger.Helm {
return dag.
Helm()
}@function
def example() -> dagger.Helm:
return (
dag.helm()
)@func()
example(): Helm {
return dag
.helm()
}Types
Helm 🔗
helmContainer() 🔗
Return Type
Container ! Example
dagger -m github.com/stuttgart-things/dagger/helm@47ab8acd5f843123a47b6535ea8c5fdf6a73938d call \
helm-containerfunc (m *MyModule) Example() *dagger.Container {
return dag.
Helm().
HelmContainer()
}@function
def example() -> dagger.Container:
return (
dag.helm()
.helm_container()
)@func()
example(): Container {
return dag
.helm()
.helmContainer()
}getHelmContainer() 🔗
GetHelmContainer return the default image for helm
Return Type
Container ! Example
dagger -m github.com/stuttgart-things/dagger/helm@47ab8acd5f843123a47b6535ea8c5fdf6a73938d call \
get-helm-containerfunc (m *MyModule) Example() *dagger.Container {
return dag.
Helm().
GetHelmContainer()
}@function
def example() -> dagger.Container:
return (
dag.helm()
.get_helm_container()
)@func()
example(): Container {
return dag
.helm()
.getHelmContainer()
}runPipeline() 🔗
RunPipeline orchestrates all pipeline steps
Return Type
Void !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| src | Directory ! | - | No description provided |
| values | File ! | - | No description provided |
Example
dagger -m github.com/stuttgart-things/dagger/helm@47ab8acd5f843123a47b6535ea8c5fdf6a73938d call \
run-pipeline --src DIR_PATH --values file:pathfunc (m *MyModule) Example(ctx context.Context, src *dagger.Directory, values *dagger.File) {
return dag.
Helm().
RunPipeline(ctx, src, values)
}@function
async def example(src: dagger.Directory, values: dagger.File) -> None:
return await (
dag.helm()
.run_pipeline(src, values)
)@func()
async example(src: Directory, values: File): Promise<void> {
return dag
.helm()
.runPipeline(src, values)
}dependencyUpdate() 🔗
DEPENDENCYUPDATE UPDATES THE DEPENDENCIES OF A CHART
Return Type
Directory !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| src | Directory ! | - | No description provided |
Example
dagger -m github.com/stuttgart-things/dagger/helm@47ab8acd5f843123a47b6535ea8c5fdf6a73938d call \
dependency-update --src DIR_PATHfunc (m *MyModule) Example(src *dagger.Directory) *dagger.Directory {
return dag.
Helm().
DependencyUpdate(src)
}@function
def example(src: dagger.Directory) -> dagger.Directory:
return (
dag.helm()
.dependency_update(src)
)@func()
example(src: Directory): Directory {
return dag
.helm()
.dependencyUpdate(src)
}lint() 🔗
LINTS A CHART
Return Type
String !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| chart | Directory ! | - | No description provided |
Example
dagger -m github.com/stuttgart-things/dagger/helm@47ab8acd5f843123a47b6535ea8c5fdf6a73938d call \
lint --chart DIR_PATHfunc (m *MyModule) Example(ctx context.Context, chart *dagger.Directory) string {
return dag.
Helm().
Lint(ctx, chart)
}@function
async def example(chart: dagger.Directory) -> str:
return await (
dag.helm()
.lint(chart)
)@func()
async example(chart: Directory): Promise<string> {
return dag
.helm()
.lint(chart)
}package() 🔗
PACKAGES A CHART INTO A VERSIONED CHART ARCHIVE FILE (.tgz)
Return Type
File !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| src | Directory ! | - | No description provided |
Example
dagger -m github.com/stuttgart-things/dagger/helm@47ab8acd5f843123a47b6535ea8c5fdf6a73938d call \
package --src DIR_PATHfunc (m *MyModule) Example(src *dagger.Directory) *dagger.File {
return dag.
Helm().
Package(src)
}@function
def example(src: dagger.Directory) -> dagger.File:
return (
dag.helm()
.package(src)
)@func()
example(src: Directory): File {
return dag
.helm()
.package(src)
}push() 🔗
PUSH HELM CHART TO TARGET REGISTRY
Return Type
String !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| registry | String ! | "ghcr.io" | No description provided |
| repository | String ! | - | No description provided |
| username | String ! | - | No description provided |
| password | Secret ! | - | No description provided |
| src | Directory ! | - | No description provided |
Example
dagger -m github.com/stuttgart-things/dagger/helm@47ab8acd5f843123a47b6535ea8c5fdf6a73938d call \
push --registry string --repository string --username string --password env:MYSECRET --src DIR_PATHfunc (m *MyModule) Example(ctx context.Context, registry string, repository string, username string, password *dagger.Secret, src *dagger.Directory) string {
return dag.
Helm().
Push(ctx, registry, repository, username, password, src)
}@function
async def example(registry: str, repository: str, username: str, password: dagger.Secret, src: dagger.Directory) -> str:
return await (
dag.helm()
.push(registry, repository, username, password, src)
)@func()
async example(registry: string, repository: string, username: string, password: Secret, src: Directory): Promise<string> {
return dag
.helm()
.push(registry, repository, username, password, src)
}render() 🔗
Renders a chart as Kubernetes manifests
Return Type
String !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| chart | Directory ! | - | No description provided |
| values | File ! | - | No description provided |
Example
dagger -m github.com/stuttgart-things/dagger/helm@47ab8acd5f843123a47b6535ea8c5fdf6a73938d call \
render --chart DIR_PATH --values file:pathfunc (m *MyModule) Example(ctx context.Context, chart *dagger.Directory, values *dagger.File) string {
return dag.
Helm().
Render(ctx, chart, values)
}@function
async def example(chart: dagger.Directory, values: dagger.File) -> str:
return await (
dag.helm()
.render(chart, values)
)@func()
async example(chart: Directory, values: File): Promise<string> {
return dag
.helm()
.render(chart, values)
}