Radish alpha
r
Radicle CI broker
Radicle
Git (anonymous pull)
Log in to clone via SSH
feat: add3d program to write out examples of JSON messages
Lars Wirzenius committed 2 years ago
commit acfa963774967b77c1b9ec89842e8c5e4ab90089
parent b4fb1e347be7db19f0859717062f94116b5bec9f
1 file changed +37 -0
added src/bin/broker-events.rs
@@ -0,0 +1,37 @@
+
use radicle_ci_broker::msg::{Id, Oid, Request, Response, RunId, RunResult};
+

+
fn main() {
+
    let rid = Id::from_urn("rad:zwTxygwuz5LDGBq255RA2CbNGrz8").expect("create rid");
+
    let commit =
+
        Oid::try_from("b4fb1e347be7db19f0859717062f94116b5bec9f").expect("create commit id");
+

+
    let trigger = Request::trigger(rid, commit);
+
    println!(
+
        "Trigger request:\n{}\n",
+
        serde_json::to_string(&trigger).expect("serizalize message")
+
    );
+

+
    let triggered = Response::triggered(RunId::from("any-string-works-as-run-id"));
+
    println!(
+
        "Triggered response:\n{}\n",
+
        serde_json::to_string(&triggered).expect("serizalize message")
+
    );
+

+
    let finished = Response::finished(RunResult::Success);
+
    println!(
+
        "Successful response:\n{}\n",
+
        serde_json::to_string(&finished).expect("serizalize message")
+
    );
+

+
    let finished = Response::finished(RunResult::Failure);
+
    println!(
+
        "Failure response:\n{}\n",
+
        serde_json::to_string(&finished).expect("serizalize message")
+
    );
+

+
    let finished = Response::finished(RunResult::Error("error message\nsecond line".into()));
+
    println!(
+
        "Error response:\n{}\n",
+
        serde_json::to_string(&finished).expect("serizalize message")
+
    );
+
}