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
radiclecrate. - 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.