vdev/commands/compose_tests/
stop.rs1use anyhow::Result;
2
3use crate::testing::{
4 config::ComposeTestConfig,
5 integration::{ComposeTest, ComposeTestLocalConfig},
6};
7
8use super::active_projects::find_active_environment_for_integration;
9
10pub(crate) fn exec(local_config: ComposeTestLocalConfig, test_name: &str) -> Result<()> {
11 let (_test_dir, config) = ComposeTestConfig::load(local_config.directory, test_name)?;
12 let active_environment =
13 find_active_environment_for_integration(local_config.directory, test_name, &config)?;
14
15 if let Some(environment) = active_environment {
16 ComposeTest::generate(local_config, test_name, environment, 0)?.stop()
17 } else {
18 println!("No environment for {test_name} is active.");
19 Ok(())
20 }
21}