feat: add "cibtool cob" to add runs to a job COB
feat: cache job COB ID lookup
feat: make announcing option for “cibool cob”
10 files changed
+364
-94
c60c427e
→
7a1320aa
modified .gitignore
@@ -2,4 +2,5 @@
|
|
|
|
|
|
| - | |
|
|
| + | |
| + | |
modified .radicle/ambient.yaml
@@ -22,6 +22,9 @@ plan:
|
|
|
|
|
|
| + | |
| + | |
| + | |
|
|
|
|
|
modified Cargo.toml
@@ -43,3 +43,6 @@ features = ["default", "test"]
|
|
|
|
|
|
| + | |
| + | |
| + | |
modified src/adapter.rs
@@ -13,7 +13,7 @@ use std::{
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -22,7 +22,7 @@ use tempfile::{TempDir, tempdir};
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -136,6 +136,7 @@ impl Adapter {
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -144,11 +145,20 @@ impl Adapter {
|
|
|
|
|
|
| + | |
|
|
|
|
|
|
|
|
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -160,6 +170,7 @@ impl Adapter {
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -168,6 +179,7 @@ impl Adapter {
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -201,7 +213,7 @@ impl Adapter {
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -246,6 +258,7 @@ impl Adapter {
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -272,12 +285,16 @@ impl Adapter {
|
|
|
|
|
|
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -454,10 +471,15 @@ pub enum AdapterError {
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -468,6 +490,7 @@ mod test {
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -497,6 +520,11 @@ mod test {
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -520,7 +548,15 @@ echo '{"response":"finished","result":"success"}'
|
|
|
|
|
|
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -543,7 +579,15 @@ echo '{"response":"finished","result":"failure"}'
|
|
|
|
|
|
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -573,7 +617,15 @@ exit 1
|
|
|
|
|
|
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -596,7 +648,15 @@ kill -9 $$
|
|
|
|
|
|
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -617,7 +677,15 @@ kill -9 $$
|
|
|
|
|
|
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -641,7 +709,15 @@ kill -9 $$
|
|
|
|
|
|
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -664,7 +740,15 @@ echo '{"response":"triggered","run_id":{"id":"xyzzy"}}'
|
|
|
|
|
|
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -689,7 +773,15 @@ kill -9 $$
|
|
|
|
|
|
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -717,7 +809,15 @@ echo '{"response":"finished","result":"success","bad":"field"}'
|
|
|
|
|
|
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -743,7 +843,15 @@ echo '{"response":"finished","result":"success"}'
|
|
|
|
|
|
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -773,7 +881,15 @@ echo '{"response":"finished","result":"success"}'
|
|
|
|
|
|
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -795,7 +911,15 @@ echo '{"response":"finished","result":"success"}'
|
|
|
|
|
|
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -825,7 +949,15 @@ echo '{"response":"finished","result":"success"}'
|
|
|
|
|
|
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -859,7 +991,15 @@ echo '{"response":"finished","result":"success"}'
|
|
|
|
|
|
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
modified src/bin/cibtool.rs
@@ -117,6 +117,8 @@ enum Cmd {
|
|
|
|
|
|
| + | |
| + | |
|
|
|
|
|
@@ -130,6 +132,7 @@ impl Subcommand for Cmd {
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -247,6 +250,9 @@ enum RunSubCmd {
|
|
|
|
|
|
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -366,4 +372,7 @@ enum CibToolError {
|
|
|
|
|
|
| + | |
| + | |
| + | |
|
added src/bin/cibtoolcmd/cob.rs
@@ -0,0 +1,41 @@
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
modified src/bin/cibtoolcmd/mod.rs
@@ -29,3 +29,6 @@ pub use message::*;
|
|
|
|
|
|
| + | |
| + | |
| + | |
modified src/broker.rs
@@ -5,7 +5,7 @@
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -16,7 +16,7 @@ use radicle::prelude::RepoId;
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -60,6 +60,7 @@ impl Broker {
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -70,6 +71,7 @@ impl Broker {
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -82,6 +84,7 @@ impl Broker {
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -136,8 +139,10 @@ impl Broker {
|
|
|
|
|
|
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -150,6 +155,7 @@ impl Broker {
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -209,6 +215,7 @@ pub enum BrokerError {
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -224,6 +231,11 @@ mod test {
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -246,7 +258,7 @@ echo '{"response":"finished","result":"success"}'
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -280,7 +292,7 @@ exit 1
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
modified src/cob.rs
@@ -5,7 +5,11 @@
|
|
|
|
|
|
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -23,22 +27,46 @@ use radicle_job::*;
|
|
|
|
|
|
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -58,39 +86,52 @@ pub fn create_job(repo_id: RepoId, oid: Oid) -> Option<JobId> {
|
|
|
|
|
|
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
| - | |
| - | |
| - | |
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
| - | |
| - | |
| - | |
| + | |
| + | |
|
|
|
|
| - | |
|
|
|
|
|
|
| - | |
| + | |
| + | |
|
|
|
|
|
|
|
|
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
|
|
|
|
|
@@ -124,7 +165,7 @@ fn finish(repo_id: RepoId, oid: Oid, run_id: RunId, reason: Reason) -> Result<()
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -157,34 +198,35 @@ fn job_for_commit<'a>(jobs: &Jobs<'a, Repository>, wanted: Oid) -> Result<JobId,
|
|
|
|
|
|
| - | |
| - | |
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
modified src/queueproc.rs
@@ -19,6 +19,7 @@ use crate::{
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -74,6 +75,9 @@ impl QueueProcessorBuilder {
|
|
|
|
|
|
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -146,6 +150,7 @@ pub struct QueueProcessor {
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -196,7 +201,8 @@ impl QueueProcessor {
|
|
|
|
|
|
| - | |
| + | |
| + | |
|
|
|
|
|
@@ -409,6 +415,7 @@ impl Processor {
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -428,7 +435,13 @@ impl Processor {
|
|
|
|
|
|
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -515,6 +528,9 @@ impl ChildInfo {
|
|
|
|
|
|
| + | |
| + | |
| + | |
|
|
|
|
|