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
Name | Type | Default Value | Description |
---|---|---|---|
file | Secret ! | - | 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
Name | Type | Default Value | Description |
---|---|---|---|
name | String | - | Used as identifier in configs Defaults to userId GitHub: Used as organisation name if set |
url | String ! | "ghcr.io" | URL to the service |
userId | String ! | - | User name, email, or similar |
userSecret | Secret ! | - | 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
Name | Type | Default Value | Description |
---|---|---|---|
source | Directory ! | - | Directory containing the source code |
configuration | String ! | "Release" | Build configuration to use |
csproj | String ! | "**/*.csproj" | Pattern to match the csproj files |
sln | String ! | "*.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
Name | Type | Default Value | Description |
---|---|---|---|
feed | String ! | - | NuGet feed URL |
name | String ! | - | Used as identifier in configs |
userId | String ! | - | User name, email, or similar |
userSecret | Secret ! | - | 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
Name | Type | Default Value | Description |
---|---|---|---|
fromCred | String | - | 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
Name | Type | Default Value | Description |
---|---|---|---|
source | Directory ! | - | 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
Name | Type | Default Value | Description |
---|---|---|---|
file | File ! | - | 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
Name | Type | Default Value | Description |
---|---|---|---|
additionalArgs | String ! | "" | 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
Name | Type | Default Value | Description |
---|---|---|---|
registry | String ! | - | 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
Name | Type | Default Value | Description |
---|---|---|---|
additionalArgs | String ! | "" | 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
Name | Type | Default Value | Description |
---|---|---|---|
additionalArgs | String ! | "" | Additional arguments to pass to helm upgrade |
kubernetesPort | Integer ! | 6443 | Port to use for the Kubernetes API |
kubernetesService | Service ! | - | Service providing Kubernetes API TODO: Make this optional and default to a built-in service |
kubeconfig | File | - | kubeconfig to use for Kubernetes API access Required if kubernetesService is provided |
name | String ! | - | Name of the Helm release |
namespace | String ! | - | 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
Name | Type | Default Value | Description |
---|---|---|---|
kubernetesVersion | String ! | "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
Name | Type | Default Value | Description |
---|---|---|---|
kubernetesVersion | String ! | "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
Name | Type | Default Value | Description |
---|---|---|---|
kubernetesVersion | String ! | "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()
}