dagger

CI/CD pipeline orchestration via Dagger CLI.

9 templates 6 bound CI/CD active
admin: 5 connect: 1 info: 3

Actions

ActionCategoryDescriptionParamsCommand TemplateFlags
calladminCall a Dagger functionmodule_ref, functiondagger call -m {module_ref} {function}
3-layer composition
INTERFACE#ActionDef & { name: "call", category: "admin" }
PROVIDERcommand_template: "dagger call -m {module_ref} {function}"
params: { module_ref: from_field: "dagger_module", function: default: "" }
functionsinfoList available functions in modulemodule_refdagger functions -m {module_ref}idempotent
3-layer composition
INTERFACE#ActionDef & { name: "functions", category: "info" }
PROVIDERcommand_template: "dagger functions -m {module_ref}"
params: { module_ref: from_field: "dagger_module" }
runadminRun a Dagger pipeline commandcommanddagger run {command}
3-layer composition
INTERFACE#ActionDef & { name: "run", category: "admin" }
PROVIDERcommand_template: "dagger run {command}"
params: { command: default: "" }
shellconnectOpen interactive shell in Dagger containermodule_refdagger shell -m {module_ref}
3-layer composition
INTERFACE#ActionDef & { name: "shell", category: "connect" }
PROVIDERcommand_template: "dagger shell -m {module_ref}"
params: { module_ref: from_field: "dagger_module" }
module_initadminInitialize a new Dagger modulemodule_name, sdkdagger init --name {module_name} --sdk {sdk}
3-layer composition
INTERFACE#ActionDef & { name: "module_init", category: "admin" }
PROVIDERcommand_template: "dagger init --name {module_name} --sdk {sdk}"
params: { module_name: default: "", sdk: default: "" }
module_installadminInstall a Dagger module dependencymodule_refdagger install {module_ref}
3-layer composition
INTERFACE#ActionDef & { name: "module_install", category: "admin" }
PROVIDERcommand_template: "dagger install {module_ref}"
params: { module_ref: default: "" }
module_developadminSetup module for local developmentdagger develop
3-layer composition
INTERFACE#ActionDef & { name: "module_develop", category: "admin" }
PROVIDERcommand_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
}