UDS CLI contains vendors and configures the maru-runner build tool to make compiling and building UDS bundles simple.
To run a task from a tasks.yaml
:
uds run <task-name>
uds run -f <path/to/tasks.yaml> <task-name>
The Maru docs describe how to build tasks.yaml
files to configure the runner. The functionality in UDS CLI is mostly identical with the following exceptions
When running a tasks.yaml
with uds run my-task
you can set variables using environment prefixed with UDS_
For example, running UDS_FOO=bar uds run echo-foo
on the following task will echo bar
.
variables:
- name: FOO
default: foo
tasks:
- name: echo-foo
actions:
- cmd: echo ${FOO}
Since UDS CLI also vendors Zarf, there is no need to also have Zarf installed on your system.