Dagger
Search

elixir-sdk-dev

A module for help developing Elixir SDK.

Installation

dagger install github.com/sipsma/dagger/sdk/elixir/dev@174fd515c4751033052315904c6b0ffd7ef20283

Entrypoint

Return Type
ElixirSdkDev !
Arguments
NameTypeDefault ValueDescription
sourceDirectory -The Elixir SDK source
containerContainer -No description provided
Example
dagger -m github.com/sipsma/dagger/sdk/elixir/dev@174fd515c4751033052315904c6b0ffd7ef20283 call \
func (m *MyModule) Example() *dagger.ElixirSdkDev  {
	return dag.
			ElixirSdkDev()
}
@function
def example() -> dagger.ElixirSdkDev:
	return (
		dag.elixir_sdk_dev()
	)
@func()
example(): ElixirSdkDev {
	return dag
		.elixirSdkDev()
}

Types

ElixirSdkDev 🔗

source() 🔗

Return Type
Directory !
Example
dagger -m github.com/sipsma/dagger/sdk/elixir/dev@174fd515c4751033052315904c6b0ffd7ef20283 call \
 source
func (m *MyModule) Example() *dagger.Directory  {
	return dag.
			ElixirSdkDev().
			Source()
}
@function
def example() -> dagger.Directory:
	return (
		dag.elixir_sdk_dev()
		.source()
	)
@func()
example(): Directory {
	return dag
		.elixirSdkDev()
		.source()
}

container() 🔗

Return Type
Container !
Example
dagger -m github.com/sipsma/dagger/sdk/elixir/dev@174fd515c4751033052315904c6b0ffd7ef20283 call \
 container
func (m *MyModule) Example() *dagger.Container  {
	return dag.
			ElixirSdkDev().
			Container()
}
@function
def example() -> dagger.Container:
	return (
		dag.elixir_sdk_dev()
		.container()
	)
@func()
example(): Container {
	return dag
		.elixirSdkDev()
		.container()
}

test() 🔗

Test the SDK.

Return Type
Void !
Example
dagger -m github.com/sipsma/dagger/sdk/elixir/dev@174fd515c4751033052315904c6b0ffd7ef20283 call \
 test
func (m *MyModule) Example(ctx context.Context)   {
	return dag.
			ElixirSdkDev().
			Test(ctx)
}
@function
async def example() -> None:
	return await (
		dag.elixir_sdk_dev()
		.test()
	)
@func()
async example(): Promise<void> {
	return dag
		.elixirSdkDev()
		.test()
}

lint() 🔗

Lint the SDK.

Return Type
Void !
Example
dagger -m github.com/sipsma/dagger/sdk/elixir/dev@174fd515c4751033052315904c6b0ffd7ef20283 call \
 lint
func (m *MyModule) Example(ctx context.Context)   {
	return dag.
			ElixirSdkDev().
			Lint(ctx)
}
@function
async def example() -> None:
	return await (
		dag.elixir_sdk_dev()
		.lint()
	)
@func()
async example(): Promise<void> {
	return dag
		.elixirSdkDev()
		.lint()
}

generate() 🔗

Generate the SDK API.

Return Type
Directory !
Arguments
NameTypeDefault ValueDescription
introspectionJsonFile !-No description provided
Example
dagger -m github.com/sipsma/dagger/sdk/elixir/dev@174fd515c4751033052315904c6b0ffd7ef20283 call \
 generate --introspection-json file:path
func (m *MyModule) Example(introspectionJson *dagger.File) *dagger.Directory  {
	return dag.
			ElixirSdkDev().
			Generate(introspectionJson)
}
@function
def example(introspection_json: dagger.File) -> dagger.Directory:
	return (
		dag.elixir_sdk_dev()
		.generate(introspection_json)
	)
@func()
example(introspectionJson: File): Directory {
	return dag
		.elixirSdkDev()
		.generate(introspectionJson)
}

sdkTest() 🔗

Run the SDK tests.

Return Type
Void !
Example
dagger -m github.com/sipsma/dagger/sdk/elixir/dev@174fd515c4751033052315904c6b0ffd7ef20283 call \
 sdk-test
func (m *MyModule) Example(ctx context.Context)   {
	return dag.
			ElixirSdkDev().
			SdkTest(ctx)
}
@function
async def example() -> None:
	return await (
		dag.elixir_sdk_dev()
		.sdk_test()
	)
@func()
async example(): Promise<void> {
	return dag
		.elixirSdkDev()
		.sdkTest()
}

codegenTest() 🔗

Run dagger_codegen tests.

Return Type
Void !
Example
dagger -m github.com/sipsma/dagger/sdk/elixir/dev@174fd515c4751033052315904c6b0ffd7ef20283 call \
 codegen-test
func (m *MyModule) Example(ctx context.Context)   {
	return dag.
			ElixirSdkDev().
			CodegenTest(ctx)
}
@function
async def example() -> None:
	return await (
		dag.elixir_sdk_dev()
		.codegen_test()
	)
@func()
async example(): Promise<void> {
	return dag
		.elixirSdkDev()
		.codegenTest()
}

syncImage() 🔗

Sync Elixir image to keep both dev and runtime modules consistent.

Return Type
File !
Example
dagger -m github.com/sipsma/dagger/sdk/elixir/dev@174fd515c4751033052315904c6b0ffd7ef20283 call \
 sync-image
func (m *MyModule) Example() *dagger.File  {
	return dag.
			ElixirSdkDev().
			SyncImage()
}
@function
def example() -> dagger.File:
	return (
		dag.elixir_sdk_dev()
		.sync_image()
	)
@func()
example(): File {
	return dag
		.elixirSdkDev()
		.syncImage()
}

withCodegen() 🔗

Return Type
Container !
Example
dagger -m github.com/sipsma/dagger/sdk/elixir/dev@174fd515c4751033052315904c6b0ffd7ef20283 call \
 with-codegen
func (m *MyModule) Example() *dagger.Container  {
	return dag.
			ElixirSdkDev().
			WithCodegen()
}
@function
def example() -> dagger.Container:
	return (
		dag.elixir_sdk_dev()
		.with_codegen()
	)
@func()
example(): Container {
	return dag
		.elixirSdkDev()
		.withCodegen()
}