impl log line parsing
This commit is contained in:
parent
9559a410d3
commit
2cd2ce7f7d
2 changed files with 3 additions and 1 deletions
|
|
@ -2,6 +2,7 @@ use crate::JobRunMissingDeps;
|
||||||
|
|
||||||
pub struct LogLine(String);
|
pub struct LogLine(String);
|
||||||
|
|
||||||
|
// TODO - how do we version this?
|
||||||
const DATABUILD_JSON: &str = "DATABUILD_MISSING_DEPS_JSON:";
|
const DATABUILD_JSON: &str = "DATABUILD_MISSING_DEPS_JSON:";
|
||||||
|
|
||||||
impl From<LogLine> for Option<JobRunMissingDeps> {
|
impl From<LogLine> for Option<JobRunMissingDeps> {
|
||||||
|
|
@ -25,7 +26,7 @@ mod tests {
|
||||||
#[test]
|
#[test]
|
||||||
fn test_parse_missing_deps_with_1_to_1_and_1_to_n() {
|
fn test_parse_missing_deps_with_1_to_1_and_1_to_n() {
|
||||||
let log_line = LogLine(
|
let log_line = LogLine(
|
||||||
r#"DATABUILD_MISSING_DEPS_JSON:{"missing_deps":[{"impacted":[{"ref":"output/p1"}],"missing":[{"ref":"input/p1"}]},{"impacted":[{"ref":"output/p2"},{"ref":"output/p3"}],"missing":[{"ref":"input/p2"}]}]}"#.to_string()
|
r#"DATABUILD_MISSING_DEPS_JSON:{"version":"1","missing_deps":[{"impacted":[{"ref":"output/p1"}],"missing":[{"ref":"input/p1"}]},{"impacted":[{"ref":"output/p2"},{"ref":"output/p3"}],"missing":[{"ref":"input/p2"}]}]}"#.to_string()
|
||||||
);
|
);
|
||||||
|
|
||||||
let result: Option<JobRunMissingDeps> = log_line.into();
|
let result: Option<JobRunMissingDeps> = log_line.into();
|
||||||
|
|
|
||||||
|
|
@ -87,6 +87,7 @@ message JobRunMissingDepsEventV1 {
|
||||||
repeated MissingDeps missing_deps = 2;
|
repeated MissingDeps missing_deps = 2;
|
||||||
}
|
}
|
||||||
message JobRunMissingDeps {
|
message JobRunMissingDeps {
|
||||||
|
string version = 1;
|
||||||
repeated MissingDeps missing_deps = 2;
|
repeated MissingDeps missing_deps = 2;
|
||||||
}
|
}
|
||||||
message MissingDeps {
|
message MissingDeps {
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue