From 48ff1ebefa6efe9598114dfcfb91f87996a6a8a8 Mon Sep 17 00:00:00 2001 From: mbecker20 Date: Tue, 26 Mar 2024 04:42:24 -0700 Subject: [PATCH] monrun sync work --- bin/monrun/src/sync/mod.rs | 12 +++++++++++- bin/monrun/src/sync/resource_file.rs | 6 +++--- 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/bin/monrun/src/sync/mod.rs b/bin/monrun/src/sync/mod.rs index f478d23ae..d7b965959 100644 --- a/bin/monrun/src/sync/mod.rs +++ b/bin/monrun/src/sync/mod.rs @@ -44,9 +44,9 @@ pub async fn run_sync(path: &Path) -> anyhow::Result<()> { wait_for_enter("CONTINUE")?; // Run these first, which require no name -> id replacement + Alerter::run_updates(alerter_updates, alerter_creates).await; Builder::run_updates(builder_updates, builder_creates).await; Server::run_updates(server_updates, server_creates).await; - Alerter::run_updates(alerter_updates, alerter_creates).await; Build::run_updates(build_updates, build_creates).await; Deployment::run_updates(deployment_updates, deployment_creates) @@ -147,6 +147,8 @@ pub trait ResourceSync { let ext_lookup = Self::init_lookup_data().await; + let log_after = !to_update.is_empty() || !to_create.is_empty(); + for (id, resource) in to_update { // Update resource let name = resource.name.clone(); @@ -165,6 +167,7 @@ pub trait ResourceSync { ) .await; Self::update_description(id, description).await; + info!("{} {name} updated", Self::display()); } for resource in to_create { @@ -189,6 +192,13 @@ pub trait ResourceSync { ) .await; Self::update_description(id, description).await; + info!("{} {name} created", Self::display()); + } + if log_after { + info!( + "============ {}s synced ✅ ============", + Self::display() + ); } } diff --git a/bin/monrun/src/sync/resource_file.rs b/bin/monrun/src/sync/resource_file.rs index 6fe0e15a0..ead0b6387 100644 --- a/bin/monrun/src/sync/resource_file.rs +++ b/bin/monrun/src/sync/resource_file.rs @@ -18,11 +18,11 @@ pub struct ResourceFile { pub builds: Vec>, #[serde(default, rename = "deployment")] pub deployments: Vec>, - #[serde(rename = "builder")] + #[serde(default, rename = "builder")] pub builders: Vec>, - #[serde(rename = "repo")] + #[serde(default, rename = "repo")] pub repos: Vec>, - #[serde(rename = "alerter")] + #[serde(default, rename = "alerter")] pub alerters: Vec>, }