Configure a Quarto Pipeline Node
A convenience wrapper around node() with
runtime = "Quarto". Used directly within a
pipeline { ... } block to render Quarto documents.
script (String): (Optional) Path to
an external .qmd file to render. Mutually exclusive with
command.
serializer (Strategy): (Optional)
Serializer strategy: a built-in (default,
^csv, ^json, ^ipc,
^parquet, ^pmml, ^onnx,
^bin, ^text, ^tlang) or a
strategy dict [format: ^name, ...snippets] (see
docs/serializers.md). Bare function names are rejected.
Default is default.
deserializer (Strategy): (Optional)
Deserializer strategy: same closed set as serializer.
Default is default.
env_vars (Dict): (Optional)
Environment variables to pass into the sandbox.
args (Dict): (Optional)
Runtime/tool arguments. Use this to pass Quarto CLI arguments such as
subcommand, path, to, and
additional options. output_dir is reserved and managed
automatically so the rendered result is stored as the node
artifact.
functions (String | List[String]):
(Optional) Files to source before execution.
include (String | List[String]):
(Optional) Additional files for the sandbox.
noop (Bool): (Optional) Whether to
skip execution and generate a stub. Default = false.
flake (String): (Optional) A Nix
flake reference (e.g. “github:b-rodrigues/tlang”) to use for this node’s
build environment. Default = NA (use project flake).
A pipeline node configuration object. Must be used as a named binding
inside a pipeline { ... } block; the Quarto document is
rendered by the pipeline builder, not immediately.