Skip to main content

signaloid-cli builds create:repo

Create a build from a connected repository.

Synopsis​

signaloid-cli builds create:repo --repo-id <id> [options]

Options​

OptionRequiredDescription
--repo-id <id>YesRepository ID
--args <args>NoDefault runtime arguments
--core-id <coreId>NoCore ID
--discover-variablesNoAsk the server to discover traceable variables
--trace-variables <json>NoJSON array of TraceVariable objects, e.g., [{"Expression":"x[0]","File":"main.c","LineNumber":12}]
--data-sources <json>NoJSON array of DataSource objects, e.g., [{"Location":"/data","Object":"DataSource","ResourceID":"drv_...","ResourceType":"Drive"}]
--publicNoMark the resulting build as public (conflicts with --private)
--privateNoMark the resulting build as private (default, conflicts with --public)

--discover-vars is accepted as a deprecated alias for --discover-variables.

Examples​

Create build from repository:

signaloid-cli builds create:repo --repo-id rep_abc123

With runtime arguments:

signaloid-cli builds create:repo \
--repo-id rep_abc123 \
--args "--enable-uncertainty"

With variable discovery:

signaloid-cli builds create:repo \
--repo-id rep_abc123 \
--discover-variables

With traced variables and a mounted drive:

signaloid-cli builds create:repo \
--repo-id rep_abc123 \
--trace-variables '[{"Expression":"x[0]","File":"main.c","LineNumber":12}]' \
--data-sources '[{"Location":"/data","Object":"DataSource","ResourceID":"drv_abc123","ResourceType":"Drive"}]'

Create a public build:

signaloid-cli builds create:repo --repo-id rep_abc123 --public

Save build ID:

BUILD_ID=$(signaloid-cli builds create:repo --repo-id rep_abc123 | \
jq -r '.BuildID')
echo "Build created: $BUILD_ID"

See Also​