impl log line parsing

This commit is contained in:
Stuart Axelbrooke 2025-10-16 19:36:04 -07:00
parent 9559a410d3
commit 2cd2ce7f7d
2 changed files with 3 additions and 1 deletions

View file

@ -2,6 +2,7 @@ use crate::JobRunMissingDeps;
pub struct LogLine(String);
// TODO - how do we version this?
const DATABUILD_JSON: &str = "DATABUILD_MISSING_DEPS_JSON:";
impl From<LogLine> for Option<JobRunMissingDeps> {
@ -25,7 +26,7 @@ mod tests {
#[test]
fn test_parse_missing_deps_with_1_to_1_and_1_to_n() {
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();

View file

@ -87,6 +87,7 @@ message JobRunMissingDepsEventV1 {
repeated MissingDeps missing_deps = 2;
}
message JobRunMissingDeps {
string version = 1;
repeated MissingDeps missing_deps = 2;
}
message MissingDeps {