dotnet-sdk-dev
Develop the Dagger Dotnet SDK (experimental)
Installation
dagger install github.com/shykes/dagger/toolchains/dotnet-sdk-dev@7ec44c64b509793d2a722ebdfef94a77dbcdcefeEntrypoint
Return Type
DotnetSdkDev !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| workspace | Directory | - | No description provided |
| sourcePath | String | - | 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 \
workspacefunc (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-pathfunc (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-containerfunc (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 \
testfunc (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 \
installfunc (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-installfunc (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-formatfunc (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 \
csharpierfunc (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 \
bumpfunc (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 \
changesfunc (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()
}