From d66ec9b39d8aac59601fac3ec93db908f21bc9d4 Mon Sep 17 00:00:00 2001 From: Pierre Tenedero Date: Fri, 1 May 2026 19:12:21 +0800 Subject: [PATCH] Add health check for et-cli mise tasks --- utilities/cli/src/deployment_types/mise.rs | 13 ++++++++++++- utilities/cli/tests/scenario_generation.rs | 4 ++++ .../output/facility-security-scenario/mise.toml | 5 +++++ 3 files changed, 21 insertions(+), 1 deletion(-) diff --git a/utilities/cli/src/deployment_types/mise.rs b/utilities/cli/src/deployment_types/mise.rs index 4009327..8c7db76 100644 --- a/utilities/cli/src/deployment_types/mise.rs +++ b/utilities/cli/src/deployment_types/mise.rs @@ -49,10 +49,21 @@ pub fn generate_mise_deployment(cluster: &ClusterInput, output_dir: &Path) -> Re Some("Run the WebSocket server"), Some(&ws_server_rel), Some(&ws_server_run), - None, + Some(mise_depends(["openobserve-ready"])), Some(mise_env()), )), ); + tasks.insert( + "openobserve-ready".to_string(), + Value::Table(mise_task( + None, + Some("Wait for OpenObserve to accept connections"), + None, + Some("waitup http://127.0.0.1:5080/healthz"), + None, + None, + )), + ); tasks.insert( "generated-scenario".to_string(), Value::Table(mise_task( diff --git a/utilities/cli/tests/scenario_generation.rs b/utilities/cli/tests/scenario_generation.rs index 9e3b4b5..d4747d6 100644 --- a/utilities/cli/tests/scenario_generation.rs +++ b/utilities/cli/tests/scenario_generation.rs @@ -163,6 +163,10 @@ agents: assert!(output_dir.join("compose.yaml").exists()); assert!(output_dir.join("README.md").exists()); let mise = fs::read_to_string(output_dir.join("mise.toml")).unwrap(); + assert!(mise.contains("depends = [\"openobserve\", \"ws-server\"]")); + assert!(mise.contains("[tasks.openobserve-ready]")); + assert!(mise.contains("run = \"waitup http://127.0.0.1:5080/healthz\"")); + assert!(mise.contains("[tasks.ws-server]\ndepends = [\"openobserve-ready\"]")); assert!(mise.contains("export MODULES_PATHS=")); let readme = fs::read_to_string(output_dir.join("README.md")).unwrap(); assert!(readme.contains("`mise.toml`")); diff --git a/verification/local/output/facility-security-scenario/mise.toml b/verification/local/output/facility-security-scenario/mise.toml index e75ec71..dbd9055 100644 --- a/verification/local/output/facility-security-scenario/mise.toml +++ b/verification/local/output/facility-security-scenario/mise.toml @@ -15,7 +15,12 @@ docker run --rm --name openobserve -p 5080:5080 \ openobserve/openobserve:v0.70.3 """ +[tasks.openobserve-ready] +description = "Wait for OpenObserve to accept connections" +run = "waitup http://127.0.0.1:5080/healthz" + [tasks.ws-server] +depends = ["openobserve-ready"] description = "Run the WebSocket server" dir = "../../../../services/ws-server" run = '''