Dagger
Search

dotnet-sdk-dev

Develop the Dagger Dotnet SDK (experimental)

Installation

dagger install github.com/shykes/dagger/toolchains/dotnet-sdk-dev@7ec44c64b509793d2a722ebdfef94a77dbcdcefe

Entrypoint

Return Type
DotnetSdkDev !
Arguments
NameTypeDefault ValueDescription
workspaceDirectory -No description provided
sourcePathString -No description provided
Example
dagger -m github.com/shykes/dagger/toolchains/dotnet-sdk-dev@7ec44c64b509793d2a722ebdfef94a77dbcdcefe call \
func (m *MyModule) Example() *dagger.DotnetSdkDev  {
	return dag.
			DotnetSdkDev()
}
@function
def example() -> dagger.DotnetSdkDev:
	return (
		dag.dotnet_sdk_dev()
	)
@func()
example(): DotnetSdkDev {
	return dag
		.dotnetSdkDev()
}

Types

DotnetSdkDev 🔗

workspace() 🔗

A directory with all the files needed to develop the SDK.

Return Type
Directory !
Example
dagger -m github.com/shykes/dagger/toolchains/dotnet-sdk-dev@7ec44c64b509793d2a722ebdfef94a77dbcdcefe call \
 workspace
func (m *MyModule) Example() *dagger.Directory  {
	return dag.
			DotnetSdkDev().
			Workspace()
}
@function
def example() -> dagger.Directory:
	return (
		dag.dotnet_sdk_dev()
		.workspace()
	)
@func()
example(): Directory {
	return dag
		.dotnetSdkDev()
		.workspace()
}

sourcePath() 🔗

The path of the SDK in the workspace.

Return Type
String !
Example
dagger -m github.com/shykes/dagger/toolchains/dotnet-sdk-dev@7ec44c64b509793d2a722ebdfef94a77dbcdcefe call \
 source-path
func (m *MyModule) Example(ctx context.Context) string  {
	return dag.
			DotnetSdkDev().
			SourcePath(ctx)
}
@function
async def example() -> str:
	return await (
		dag.dotnet_sdk_dev()
		.source_path()
	)
@func()
async example(): Promise<string> {
	return dag
		.dotnetSdkDev()
		.sourcePath()
}

devContainer() 🔗

Return the Dotnet SDK workspace mounted in a dev container, and working directory set to the SDK source.

Return Type
Container !
Example
dagger -m github.com/shykes/dagger/toolchains/dotnet-sdk-dev@7ec44c64b509793d2a722ebdfef94a77dbcdcefe call \
 dev-container
func (m *MyModule) Example() *dagger.Container  {
	return dag.
			DotnetSdkDev().
			DevContainer()
}
@function
def example() -> dagger.Container:
	return (
		dag.dotnet_sdk_dev()
		.dev_container()
	)
@func()
example(): Container {
	return dag
		.dotnetSdkDev()
		.devContainer()
}

test() 🔗

Run tests on the Dotnet SDK

Return Type
Void !
Example
dagger -m github.com/shykes/dagger/toolchains/dotnet-sdk-dev@7ec44c64b509793d2a722ebdfef94a77dbcdcefe call \
 test
func (m *MyModule) Example(ctx context.Context)   {
	return dag.
			DotnetSdkDev().
			Test(ctx)
}
@function
async def example() -> None:
	return await (
		dag.dotnet_sdk_dev()
		.test()
	)
@func()
async example(): Promise<void> {
	return dag
		.dotnetSdkDev()
		.test()
}

install() 🔗

Install the SDK locally so it can be imported.

This function generate introspection.json which allows using SDK from a local checkout.

Since the SDK at this moment cannot be published or installed, the standard function does not need to exist.

Return Type
Changeset !
Example
dagger -m github.com/shykes/dagger/toolchains/dotnet-sdk-dev@7ec44c64b509793d2a722ebdfef94a77dbcdcefe call \
 install
func (m *MyModule) Example() *dagger.Changeset  {
	return dag.
			DotnetSdkDev().
			Install()
}
@function
def example() -> dagger.Changeset:
	return (
		dag.dotnet_sdk_dev()
		.install()
	)
@func()
example(): Changeset {
	return dag
		.dotnetSdkDev()
		.install()
}

withInstall() 🔗

Return Type
DotnetSdkDev !
Example
dagger -m github.com/shykes/dagger/toolchains/dotnet-sdk-dev@7ec44c64b509793d2a722ebdfef94a77dbcdcefe call \
 with-install
func (m *MyModule) Example() *dagger.DotnetSdkDev  {
	return dag.
			DotnetSdkDev().
			WithInstall()
}
@function
def example() -> dagger.DotnetSdkDev:
	return (
		dag.dotnet_sdk_dev()
		.with_install()
	)
@func()
example(): DotnetSdkDev {
	return dag
		.dotnetSdkDev()
		.withInstall()
}

withFormat() 🔗

Run csharpier (https://csharpier.com) on the SDK source code and save it back to the workspace.

Return Type
DotnetSdkDev !
Example
dagger -m github.com/shykes/dagger/toolchains/dotnet-sdk-dev@7ec44c64b509793d2a722ebdfef94a77dbcdcefe call \
 with-format
func (m *MyModule) Example() *dagger.DotnetSdkDev  {
	return dag.
			DotnetSdkDev().
			WithFormat()
}
@function
def example() -> dagger.DotnetSdkDev:
	return (
		dag.dotnet_sdk_dev()
		.with_format()
	)
@func()
example(): DotnetSdkDev {
	return dag
		.dotnetSdkDev()
		.withFormat()
}

csharpier() 🔗

Lint the Dotnet SDK with Csharpier (https://csharpier.com)

Return Type
Void !
Example
dagger -m github.com/shykes/dagger/toolchains/dotnet-sdk-dev@7ec44c64b509793d2a722ebdfef94a77dbcdcefe call \
 csharpier
func (m *MyModule) Example(ctx context.Context)   {
	return dag.
			DotnetSdkDev().
			Csharpier(ctx)
}
@function
async def example() -> None:
	return await (
		dag.dotnet_sdk_dev()
		.csharpier()
	)
@func()
async example(): Promise<void> {
	return dag
		.dotnetSdkDev()
		.csharpier()
}

bump() 🔗

Bump dagger engine version for the Dotnet SDK NOTE: this is currently a no-op

Return Type
Changeset !
Example
dagger -m github.com/shykes/dagger/toolchains/dotnet-sdk-dev@7ec44c64b509793d2a722ebdfef94a77dbcdcefe call \
 bump
func (m *MyModule) Example() *dagger.Changeset  {
	return dag.
			DotnetSdkDev().
			Bump()
}
@function
def example() -> dagger.Changeset:
	return (
		dag.dotnet_sdk_dev()
		.bump()
	)
@func()
example(): Changeset {
	return dag
		.dotnetSdkDev()
		.bump()
}

changes() 🔗

Return the changeset between the local workspace and the moduele’s current workspace.

For example: this can be called after withFormat to upload the formatted code on the host.

Return Type
Changeset !
Example
dagger -m github.com/shykes/dagger/toolchains/dotnet-sdk-dev@7ec44c64b509793d2a722ebdfef94a77dbcdcefe call \
 changes
func (m *MyModule) Example() *dagger.Changeset  {
	return dag.
			DotnetSdkDev().
			Changes()
}
@function
def example() -> dagger.Changeset:
	return (
		dag.dotnet_sdk_dev()
		.changes()
	)
@func()
example(): Changeset {
	return dag
		.dotnetSdkDev()
		.changes()
}