mirror of
https://seed.radicle.dev/rad:zwTxygwuz5LDGBq255RA2CbNGrz8.git
synced 2026-11-02 02:10:29 +08:00
d96861408c0dbf59622228e4b795ffe231a449be
Signed-off-by: Lars Wirzenius <liw@liw.fi>
radicle-ci-broker
This is not production ready code yet, but it will eventually become a thing that listens for changes in a Radicle node, and triggers CI on the relevant ones.
Configuration
The configuration file is named on the command line. It is a YAML file, for example:
default_adapter: native
adapters:
native:
command: radicle-native-ci
env:
RADICLE_NATIVE_CI: /home/liw/radicle/radicle-native-ci/x/config.yaml
filters:
- !And
- !Repository "rad:z2e6URdt1we1iG1BCVqtx8QVgsX4a"
- !Or
- !Branch "main"
- !AnyPatchRef
OR if you only want to filter for patch COB updates (e.g. comments), to the specified repository:
default_adapter: native
adapters:
native:
command: radicle-native-ci
env:
RADICLE_NATIVE_CI: /home/liw/radicle/radicle-native-ci/x/config.yaml
filters:
- !And
- !Repository "rad:z2e6URdt1we1iG1BCVqtx8QVgsX4a"
- !And
- !AnyPatch
- !Not
- !AnyPatchRef
This runs the native CI engine as an adapter, on any repository events
that pass the filter. The filter allows any changes to the main
branch or any Radicle patch, on the specified repository.
Languages
Rust
96.8%
Nix
1.2%
Shell
1.2%
Makefile
0.3%
CSS
0.3%
Other
0.2%