Crate radicle_ci_broker

Source
Expand description

Radicle CI broker.

The broker triggers CI runs based on events emitted by its local Radicle CI node. This crate allows listening to events from the node, filter the events, and to communicate with a adapter spawned as a child process.

Modulesยง

adapter
Run a Radicle CI adapter.
broker
The business logic of the CI broker.
ci_event
ci_event_source
config
Configuration for the CI broker and related programs.
db
Database abstraction for the Radicle CI broker.
filter
logger
A logger abstraction for the CI broker.
msg
Messages for communicating with the adapter.
node_event_source
Read node events from the local node.
notif
Notification channel between threads.
pages
Status and report pages for CI broker.
queueadd
queueproc
Process events in the persistent event queue.
run
sensitive
A data type for holding sensitive data to avoid accidentally leaking it.
test
timeoutcmd
Run a command (an external program) as a sub-process, capturing its output in real time, with a maximum duration.
util