Dagger
Search

MikaelElkiaer

No long description provided.

Installation

dagger install github.com/mikaelelkiaer/daggerverse@4241895a400544e5b8fc6202deca6dfff1ec1720

Entrypoint

Return Type
MikaelElkiaer
Example
func (m *myModule) example() *MikaelElkiaer  {
	return dag.
			MikaelElkiaer()
}

Types

MikaelElkiaer 🔗

testing() 🔗

Simple examples for test purposes

Return Type
Testing !
Example
func (m *myModule) example() *MikaelElkiaerTesting  {
	return dag.
			MikaelElkiaer().
			Testing()
}

dotnet() 🔗

.NET submodule

Return Type
Dotnet !
Example
func (m *myModule) example() *MikaelElkiaerDotnet  {
	return dag.
			MikaelElkiaer().
			Dotnet()
}

helm() 🔗

Submodule for Helm

Return Type
Helm !
Example
func (m *myModule) example() *MikaelElkiaerHelm  {
	return dag.
			MikaelElkiaer().
			Helm()
}

withAdditionalCa() 🔗

Add an additional CA certificate

Return Type
MikaelElkiaer !
Arguments
NameTypeDefault ValueDescription
fileSecret !-File containing the CA
Example
func (m *myModule) example(file *Secret) *MikaelElkiaer  {
	return dag.
			MikaelElkiaer().
			WithAdditionalCa(file)
}

withCred() 🔗

Add additional creds

Return Type
MikaelElkiaer !
Arguments
NameTypeDefault ValueDescription
nameString -Used as identifier in configs Defaults to userId GitHub: Used as organisation name if set
urlString !"ghcr.io"URL to the service
userIdString !-User name, email, or similar
userSecretSecret !-Password, token, or similar
Example
func (m *myModule) example(url string, userId string, userSecret *Secret) *MikaelElkiaer  {
	return dag.
			MikaelElkiaer().
			WithCred(url, userId, userSecret)
}

compose() 🔗

Submodule for Docker Compose

Return Type
Compose !
Example
func (m *myModule) example() *MikaelElkiaerCompose  {
	return dag.
			MikaelElkiaer().
			Compose()
}

Testing 🔗

interrupt() 🔗

Return Type
String !
Example
func (m *myModule) example(ctx context.Context) string  {
	return dag.
			MikaelElkiaer().
			Testing().
			Interrupt(ctx)
}

Dotnet 🔗

build() 🔗

Build a .NET project

Return Type
DotnetBuild !
Arguments
NameTypeDefault ValueDescription
sourceDirectory !-Directory containing the source code
configurationString !"Release"Build configuration to use
csprojString !"**/*.csproj"Pattern to match the csproj files
slnString !"*.sln"Pattern to match the sln files
Example
func (m *myModule) example(source *Directory, configuration string, csproj string, sln string) *MikaelElkiaerDotnetBuild  {
	return dag.
			MikaelElkiaer().
			Dotnet().
			Build(source, configuration, csproj, sln)
}

withNuget() 🔗

Set up NuGet config

Return Type
Dotnet !
Arguments
NameTypeDefault ValueDescription
feedString !-NuGet feed URL
nameString !-Used as identifier in configs
userIdString !-User name, email, or similar
userSecretSecret !-Password, token, or similar
Example
func (m *myModule) example(feed string, name string, userId string, userSecret *Secret) *MikaelElkiaerDotnet  {
	return dag.
			MikaelElkiaer().
			Dotnet().
			WithNuget(feed, name, userId, userSecret)
}

withNugetGhcr() 🔗

Set up NuGet config for GitHub Container Registry

Return Type
Dotnet !
Arguments
NameTypeDefault ValueDescription
fromCredString -Credential to use Defaults to the first credential
Example
func (m *myModule) example() *MikaelElkiaerDotnet  {
	return dag.
			MikaelElkiaer().
			Dotnet().
			WithNugetGhcr()
}

Helm 🔗

base() 🔗

Base container with tools

Return Type
Container !
Example
func (m *myModule) example() *Container  {
	return dag.
			MikaelElkiaer().
			Helm().
			Base()
}

build() 🔗

Run build commands

Return Type
HelmBuild !
Arguments
NameTypeDefault ValueDescription
sourceDirectory !-Directory containing source files
Example
func (m *myModule) example(source *Directory) *MikaelElkiaerHelmBuild  {
	return dag.
			MikaelElkiaer().
			Helm().
			Build(source)
}

Compose 🔗

container() 🔗

Current state

Return Type
Container !
Example
func (m *myModule) example() *Container  {
	return dag.
			MikaelElkiaer().
			Compose().
			Container()
}

updateImages() 🔗

Update image tags for all services

Return Type
File !
Arguments
NameTypeDefault ValueDescription
fileFile !-Docker Compose file
Example
func (m *myModule) example(file *File) *File  {
	return dag.
			MikaelElkiaer().
			Compose().
			UpdateImages(file)
}

DotnetBuild 🔗

container() 🔗

Return Type
Container !
Example
func (m *myModule) example(source *Directory, configuration string, csproj string, sln string) *Container  {
	return dag.
			MikaelElkiaer().
			Dotnet().
			Build(source, configuration, csproj, sln).
			Container()
}

test() 🔗

Run all available tests

Return Type
DotnetBuild !
Example
func (m *myModule) example(source *Directory, configuration string, csproj string, sln string) *MikaelElkiaerDotnetBuild  {
	return dag.
			MikaelElkiaer().
			Dotnet().
			Build(source, configuration, csproj, sln).
			Test()
}

publish() 🔗

Publish with runtime

Return Type
Container !
Example
func (m *myModule) example(source *Directory, configuration string, csproj string, sln string) *Container  {
	return dag.
			MikaelElkiaer().
			Dotnet().
			Build(source, configuration, csproj, sln).
			Publish()
}

HelmBuild 🔗

container() 🔗

Current state

Return Type
Container !
Example
func (m *myModule) example(source *Directory) *Container  {
	return dag.
			MikaelElkiaer().
			Helm().
			Build(source).
			Container()
}

asDirectory() 🔗

Get directory containing modified source files

Return Type
Directory !
Example
func (m *myModule) example(source *Directory) *Directory  {
	return dag.
			MikaelElkiaer().
			Helm().
			Build(source).
			AsDirectory()
}

lint() 🔗

Run helm lint

Return Type
HelmBuild !
Example
func (m *myModule) example(source *Directory) *MikaelElkiaerHelmBuild  {
	return dag.
			MikaelElkiaer().
			Helm().
			Build(source).
			Lint()
}

schema() 🔗

Run helm-schema (from @socialgouv)

Return Type
HelmBuild !
Example
func (m *myModule) example(source *Directory) *MikaelElkiaerHelmBuild  {
	return dag.
			MikaelElkiaer().
			Helm().
			Build(source).
			Schema()
}

docs() 🔗

Run helm-docs (from @norwoodj)

Return Type
HelmBuild !
Example
func (m *myModule) example(source *Directory) *MikaelElkiaerHelmBuild  {
	return dag.
			MikaelElkiaer().
			Helm().
			Build(source).
			Docs()
}

unittest() 🔗

Run helm-unittest (from @helm-unittest)

Return Type
HelmBuild !
Example
func (m *myModule) example(source *Directory) *MikaelElkiaerHelmBuild  {
	return dag.
			MikaelElkiaer().
			Helm().
			Build(source).
			Unittest()
}

check() 🔗

Run all checks

Return Type
HelmBuild !
Example
func (m *myModule) example(source *Directory) *MikaelElkiaerHelmBuild  {
	return dag.
			MikaelElkiaer().
			Helm().
			Build(source).
			Check()
}

package() 🔗

Package Helm chart

Return Type
HelmPackage !
Example
func (m *myModule) example(source *Directory) *MikaelElkiaerHelmPackage  {
	return dag.
			MikaelElkiaer().
			Helm().
			Build(source).
			Package()
}

template() 🔗

Template Helm chart using source

Return Type
HelmTemplate !
Arguments
NameTypeDefault ValueDescription
additionalArgsString !""Additional arguments to pass to helm template
Example
func (m *myModule) example(source *Directory, additionalArgs string) *MikaelElkiaerHelmTemplate  {
	return dag.
			MikaelElkiaer().
			Helm().
			Build(source).
			Template(additionalArgs)
}

HelmPackage 🔗

container() 🔗

Current state

Return Type
Container !
Example
func (m *myModule) example(source *Directory, additionalArgs string) *Container  {
	return dag.
			MikaelElkiaer().
			Helm().
			Build(source).
			Template(additionalArgs).
			Package().
			Container()
}

asFile() 🔗

Get Helm package

Return Type
File !
Example
func (m *myModule) example(source *Directory, additionalArgs string) *File  {
	return dag.
			MikaelElkiaer().
			Helm().
			Build(source).
			Template(additionalArgs).
			Package().
			AsFile()
}

push() 🔗

Push Helm package to registry

Return Type
HelmPackage !
Arguments
NameTypeDefault ValueDescription
registryString !-Registry URI to push the Helm package
Example
func (m *myModule) example(source *Directory, additionalArgs string, registry string) *MikaelElkiaerHelmPackage  {
	return dag.
			MikaelElkiaer().
			Helm().
			Build(source).
			Template(additionalArgs).
			Package().
			Push(registry)
}

template() 🔗

Template Helm chart using package

Return Type
HelmTemplate !
Arguments
NameTypeDefault ValueDescription
additionalArgsString !""Additional arguments to pass to helm template
Example
func (m *myModule) example(source *Directory, additionalArgs string, additionalArgs1 string) *MikaelElkiaerHelmTemplate  {
	return dag.
			MikaelElkiaer().
			Helm().
			Build(source).
			Template(additionalArgs).
			Package().
			Template(additionalArgs1)
}

deploy() 🔗

Deploy Helm package to a cluster

Return Type
HelmPackage !
Arguments
NameTypeDefault ValueDescription
additionalArgsString !""Additional arguments to pass to helm upgrade
kubernetesPortInteger !6443Port to use for the Kubernetes API
kubernetesServiceService !-Service providing Kubernetes API TODO: Make this optional and default to a built-in service
kubeconfigFile -kubeconfig to use for Kubernetes API access Required if kubernetesService is provided
nameString !-Name of the Helm release
namespaceString !-Namespace of the Helm release
Example
func (m *myModule) example(source *Directory, additionalArgs string, additionalArgs1 string, kubernetesPort int, kubernetesService *Service, name string, namespace string) *MikaelElkiaerHelmPackage  {
	return dag.
			MikaelElkiaer().
			Helm().
			Build(source).
			Template(additionalArgs).
			Package().
			Deploy(additionalArgs1, kubernetesPort, kubernetesService, name, namespace)
}

HelmTemplate 🔗

container() 🔗

Current state

Return Type
Container !
Example
func (m *myModule) example(source *Directory, additionalArgs string) *Container  {
	return dag.
			MikaelElkiaer().
			Helm().
			Build(source).
			Template(additionalArgs).
			Container()
}

validate() 🔗

Run kubectl-validate

Return Type
HelmTemplate !
Arguments
NameTypeDefault ValueDescription
kubernetesVersionString !"1.29"Kubernetes version to check against
Example
func (m *myModule) example(source *Directory, additionalArgs string, kubernetesVersion string) *MikaelElkiaerHelmTemplate  {
	return dag.
			MikaelElkiaer().
			Helm().
			Build(source).
			Template(additionalArgs).
			Validate(kubernetesVersion)
}

pluto() 🔗

Run pluto (from @FairwindsOps)

Return Type
HelmTemplate !
Arguments
NameTypeDefault ValueDescription
kubernetesVersionString !"1.29"Kubernetes version to check against
Example
func (m *myModule) example(source *Directory, additionalArgs string, kubernetesVersion string) *MikaelElkiaerHelmTemplate  {
	return dag.
			MikaelElkiaer().
			Helm().
			Build(source).
			Template(additionalArgs).
			Pluto(kubernetesVersion)
}

check() 🔗

Run all checks

Return Type
HelmTemplate !
Arguments
NameTypeDefault ValueDescription
kubernetesVersionString !"1.29"Kubernetes version to check against
Example
func (m *myModule) example(source *Directory, additionalArgs string, kubernetesVersion string) *MikaelElkiaerHelmTemplate  {
	return dag.
			MikaelElkiaer().
			Helm().
			Build(source).
			Template(additionalArgs).
			Check(kubernetesVersion)
}

package() 🔗

Package Helm chart

Return Type
HelmPackage !
Example
func (m *myModule) example(source *Directory, additionalArgs string) *MikaelElkiaerHelmPackage  {
	return dag.
			MikaelElkiaer().
			Helm().
			Build(source).
			Template(additionalArgs).
			Package()
}