Crate radicle_ci_broker

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
cob
Create and update Radicle collaborative objects to notify about CI runs.
config
Configuration for the CI broker and related programs.
db
Database abstraction for the Radicle CI broker.
ergo
An ergonomic wrapper around the radicle crate.
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.
pull_queue
queueadd
queueproc
Process events in the persistent event queue.
refs
Git reference names, namespaced and not.
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
worker
An abstraction for worker threads.