Dagger
Search

elixir-sdk-dev

Develop the Dagger Elixir SDK (experimental)

Installation

dagger install github.com/sipsma/dagger/toolchains/elixir-sdk-dev@49283cfd20714b1b9f5020a4d06645a4a7fc2120

Entrypoint

Return Type
ElixirSdkDev !
Arguments
NameTypeDefault ValueDescription
baseImageString -No description provided
workspaceDirectory -No description provided
sourcePathString -No description provided
Example
dagger -m github.com/sipsma/dagger/toolchains/elixir-sdk-dev@49283cfd20714b1b9f5020a4d06645a4a7fc2120 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 🔗

baseImage() 🔗

Return Type
String !
Example
dagger -m github.com/sipsma/dagger/toolchains/elixir-sdk-dev@49283cfd20714b1b9f5020a4d06645a4a7fc2120 call \
 base-image
func (m *MyModule) Example(ctx context.Context) string  {
	return dag.
			Elixirsdkdev().
			Baseimage(ctx)
}
@function
async def example() -> str:
	return await (
		dag.elixir_sdk_dev()
		.baseimage()
	)
@func()
async example(): Promise<string> {
	return dag
		.elixirSdkDev()
		.baseImage()
}

sourcePath() 🔗

Return Type
String !
Example
dagger -m github.com/sipsma/dagger/toolchains/elixir-sdk-dev@49283cfd20714b1b9f5020a4d06645a4a7fc2120 call \
 source-path
func (m *MyModule) Example(ctx context.Context) string  {
	return dag.
			Elixirsdkdev().
			Sourcepath(ctx)
}
@function
async def example() -> str:
	return await (
		dag.elixir_sdk_dev()
		.sourcepath()
	)
@func()
async example(): Promise<string> {
	return dag
		.elixirSdkDev()
		.sourcePath()
}

workspace() 🔗

Return Type
Directory !
Example
dagger -m github.com/sipsma/dagger/toolchains/elixir-sdk-dev@49283cfd20714b1b9f5020a4d06645a4a7fc2120 call \
 workspace
func (m *MyModule) Example() *dagger.Directory  {
	return dag.
			Elixirsdkdev().
			Workspace()
}
@function
def example() -> dagger.Directory:
	return (
		dag.elixir_sdk_dev()
		.workspace()
	)
@func()
example(): Directory {
	return dag
		.elixirSdkDev()
		.workspace()
}

syncImage() 🔗

Sync Elixir image to keep both dev and runtime modules consistent

Return Type
File !
Example
dagger -m github.com/sipsma/dagger/toolchains/elixir-sdk-dev@49283cfd20714b1b9f5020a4d06645a4a7fc2120 call \
 sync-image
func (m *MyModule) Example() *dagger.File  {
	return dag.
			Elixirsdkdev().
			Syncimage()
}
@function
def example() -> dagger.File:
	return (
		dag.elixir_sdk_dev()
		.syncimage()
	)
@func()
example(): File {
	return dag
		.elixirSdkDev()
		.syncImage()
}

codegenTest() 🔗

Run dagger_codegen tests

Return Type
Void !
Example
dagger -m github.com/sipsma/dagger/toolchains/elixir-sdk-dev@49283cfd20714b1b9f5020a4d06645a4a7fc2120 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()
		.codegentest()
	)
@func()
async example(): Promise<void> {
	return dag
		.elixirSdkDev()
		.codegenTest()
}

source() 🔗

Return Type
Directory !
Example
dagger -m github.com/sipsma/dagger/toolchains/elixir-sdk-dev@49283cfd20714b1b9f5020a4d06645a4a7fc2120 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()
}

devContainer() 🔗

Return Type
Container !
Example
dagger -m github.com/sipsma/dagger/toolchains/elixir-sdk-dev@49283cfd20714b1b9f5020a4d06645a4a7fc2120 call \
 dev-container
func (m *MyModule) Example() *dagger.Container  {
	return dag.
			Elixirsdkdev().
			Devcontainer()
}
@function
def example() -> dagger.Container:
	return (
		dag.elixir_sdk_dev()
		.devcontainer()
	)
@func()
example(): Container {
	return dag
		.elixirSdkDev()
		.devContainer()
}

generate() 🔗

Regenerate the Elixir SDK API

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

bump() 🔗

Bump the Elixir SDK’s Engine dependency

Return Type
Changeset !
Arguments
NameTypeDefault ValueDescription
versionString !-No description provided
Example
dagger -m github.com/sipsma/dagger/toolchains/elixir-sdk-dev@49283cfd20714b1b9f5020a4d06645a4a7fc2120 call \
 bump --version string
func (m *MyModule) Example(version string) *dagger.Changeset  {
	return dag.
			Elixirsdkdev().
			Bump(version)
}
@function
def example(version: str) -> dagger.Changeset:
	return (
		dag.elixir_sdk_dev()
		.bump(version)
	)
@func()
example(version: string): Changeset {
	return dag
		.elixirSdkDev()
		.bump(version)
}

lint() 🔗

Lint the SDK

Return Type
Void !
Example
dagger -m github.com/sipsma/dagger/toolchains/elixir-sdk-dev@49283cfd20714b1b9f5020a4d06645a4a7fc2120 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()
}

releaseDryRun() 🔗

Test the publishing process

Return Type
Void !
Example
dagger -m github.com/sipsma/dagger/toolchains/elixir-sdk-dev@49283cfd20714b1b9f5020a4d06645a4a7fc2120 call \
 release-dry-run
func (m *MyModule) Example(ctx context.Context)   {
	return dag.
			Elixirsdkdev().
			Releasedryrun(ctx)
}
@function
async def example() -> None:
	return await (
		dag.elixir_sdk_dev()
		.releasedryrun()
	)
@func()
async example(): Promise<void> {
	return dag
		.elixirSdkDev()
		.releaseDryRun()
}

publish() 🔗

Publish the Elixir SDK

Return Type
Void !
Arguments
NameTypeDefault ValueDescription
tagString !-No description provided
hexApiKeySecret !-No description provided
dryRunBoolean -No description provided
Example
dagger -m github.com/sipsma/dagger/toolchains/elixir-sdk-dev@49283cfd20714b1b9f5020a4d06645a4a7fc2120 call \
 publish --tag string --hex-api-key env:MYSECRET
func (m *MyModule) Example(ctx context.Context, tag string, hexApiKey *dagger.Secret)   {
	return dag.
			Elixirsdkdev().
			Publish(ctx, tag, hexApiKey)
}
@function
async def example(tag: str, hexapikey: dagger.Secret) -> None:
	return await (
		dag.elixir_sdk_dev()
		.publish(tag, hexapikey)
	)
@func()
async example(tag: string, hexApiKey: Secret): Promise<void> {
	return dag
		.elixirSdkDev()
		.publish(tag, hexApiKey)
}

test() 🔗

Test the SDK

Return Type
Void !
Example
dagger -m github.com/sipsma/dagger/toolchains/elixir-sdk-dev@49283cfd20714b1b9f5020a4d06645a4a7fc2120 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()
}

sdkTest() 🔗

Run the SDK tests

Return Type
Void !
Example
dagger -m github.com/sipsma/dagger/toolchains/elixir-sdk-dev@49283cfd20714b1b9f5020a4d06645a4a7fc2120 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()
		.sdktest()
	)
@func()
async example(): Promise<void> {
	return dag
		.elixirSdkDev()
		.sdkTest()
}