vdev/commands/compose_tests/
stop.rs

1use 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}