Actions
| Action | Category | Description | Params | Command Template | Flags |
|---|---|---|---|---|---|
call | admin | Call a Dagger function | module_ref, function | dagger call -m {module_ref} {function} | |
3-layer compositionINTERFACE
#ActionDef & { name: "call", category: "admin" }PROVIDER
command_template: "dagger call -m {module_ref} {function}"
params: { module_ref: from_field: "dagger_module", function: default: "" }
| |||||
functions | info | List available functions in module | module_ref | dagger functions -m {module_ref} | idempotent |
3-layer compositionINTERFACE
#ActionDef & { name: "functions", category: "info" }PROVIDER
command_template: "dagger functions -m {module_ref}"
params: { module_ref: from_field: "dagger_module" }
| |||||
run | admin | Run a Dagger pipeline command | command | dagger run {command} | |
3-layer compositionINTERFACE
#ActionDef & { name: "run", category: "admin" }PROVIDER
command_template: "dagger run {command}"
params: { command: default: "" }
| |||||
shell | connect | Open interactive shell in Dagger container | module_ref | dagger shell -m {module_ref} | |
3-layer compositionINTERFACE
#ActionDef & { name: "shell", category: "connect" }PROVIDER
command_template: "dagger shell -m {module_ref}"
params: { module_ref: from_field: "dagger_module" }
| |||||
module_init | admin | Initialize a new Dagger module | module_name, sdk | dagger init --name {module_name} --sdk {sdk} | |
3-layer compositionINTERFACE
#ActionDef & { name: "module_init", category: "admin" }PROVIDER
command_template: "dagger init --name {module_name} --sdk {sdk}"
params: { module_name: default: "", sdk: default: "" }
| |||||
module_install | admin | Install a Dagger module dependency | module_ref | dagger install {module_ref} | |
3-layer compositionINTERFACE
#ActionDef & { name: "module_install", category: "admin" }PROVIDER
command_template: "dagger install {module_ref}"
params: { module_ref: default: "" }
| |||||
module_develop | admin | Setup module for local development | | dagger develop | |
3-layer compositionINTERFACE
#ActionDef & { name: "module_develop", category: "admin" }PROVIDER
command_template: "dagger develop"
| |||||
Import
import "quicue.ca/template/dagger/patterns"
actions: patterns.#udaggerRegistry
JSON-LD
{
"@id": "https://quicue.ca/project/quicue-dagger",
"@type": "quicue:Provider",
"quicue:providerName": "dagger",
"quicue:category": "ci-cd",
"quicue:actionCount": 9
}