Dagger
Search

helm-unittest

Dagger module for running Helm chart unit tests.

Installation

dagger install github.com/riftonix/daggerverse/modules/helm-unittest@f503fe6a1ad978d2ac49452222cac3f6d5ff9419

Entrypoint

Return Type
HelmUnittest !
Arguments
NameTypeDefault ValueDescription
sourceDirectory !-Helm chart directory
imageRegistryString "docker.io"Helm unittest image registry
imageRepositoryString "helmunittest/helm-unittest"Helm unittest image repository
imageTagString "4.1.4-1.1.0"Helm unittest image tag
containerUserIdString "65532"Helm unittest container user
Example
dagger -m github.com/riftonix/daggerverse/modules/helm-unittest@f503fe6a1ad978d2ac49452222cac3f6d5ff9419 call \
 --source DIR_PATH
func (m *MyModule) Example(source *dagger.Directory) *dagger.HelmUnittest  {
	return dag.
			Helmunittest(source)
}
@function
def example(source: dagger.Directory, ) -> dagger.HelmUnittest:
	return (
		dag.helm_unittest(source)
	)
@func()
example(source: Directory, ): HelmUnittest {
	return dag
		.helmUnittest(source)
}

Types

HelmUnittest 🔗

Reusable Helm unittest runtime module.

container() 🔗

Create a container with the configured Helm unittest runtime.

Return Type
Container !
Example
dagger -m github.com/riftonix/daggerverse/modules/helm-unittest@f503fe6a1ad978d2ac49452222cac3f6d5ff9419 call \
 --source DIR_PATH container
func (m *MyModule) Example(source *dagger.Directory) *dagger.Container  {
	return dag.
			Helmunittest(source).
			Container()
}
@function
def example(source: dagger.Directory, ) -> dagger.Container:
	return (
		dag.helm_unittest(source)
		.container()
	)
@func()
example(source: Directory, ): Container {
	return dag
		.helmUnittest(source)
		.container()
}

test() 🔗

Run Helm unittest for the configured chart directory.

Return Type
String !
Arguments
NameTypeDefault ValueDescription
colorBoolean false

Enable color output

Example
dagger -m github.com/riftonix/daggerverse/modules/helm-unittest@f503fe6a1ad978d2ac49452222cac3f6d5ff9419 call \
 --source DIR_PATH test
func (m *MyModule) Example(ctx context.Context, source *dagger.Directory) string  {
	return dag.
			Helmunittest(source).
			Test(ctx)
}
@function
async def example(source: dagger.Directory, ) -> str:
	return await (
		dag.helm_unittest(source)
		.test()
	)
@func()
async example(source: Directory, ): Promise<string> {
	return dag
		.helmUnittest(source)
		.test()
}

withDependencyUpdate() 🔗

Run Helm dependency update before subsequent Helm unittest commands.

Return Type
HelmUnittest !
Example
dagger -m github.com/riftonix/daggerverse/modules/helm-unittest@f503fe6a1ad978d2ac49452222cac3f6d5ff9419 call \
 --source DIR_PATH with-dependency-update
func (m *MyModule) Example(source *dagger.Directory) *dagger.HelmUnittest  {
	return dag.
			Helmunittest(source).
			Withdependencyupdate()
}
@function
def example(source: dagger.Directory, ) -> dagger.HelmUnittest:
	return (
		dag.helm_unittest(source)
		.withdependencyupdate()
	)
@func()
example(source: Directory, ): HelmUnittest {
	return dag
		.helmUnittest(source)
		.withDependencyUpdate()
}