From 6f54282c9a5fc225e8cac7003bb282d29a09bf5d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Max=20K=C3=A4nner?= Date: Tue, 24 Jun 2025 17:27:29 +0200 Subject: [PATCH] improve xtask --- xtask/src/main.rs | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/xtask/src/main.rs b/xtask/src/main.rs index 105242c..aa6ac5c 100644 --- a/xtask/src/main.rs +++ b/xtask/src/main.rs @@ -239,6 +239,8 @@ fn regression() -> Result<(), DynError> { let res = try_regression(); snake.kill().and(prod.kill())?; + stop_local_docker()?; + stop_production()?; let (won, draw, loose) = res?; let games = won + draw + loose; println!( @@ -265,7 +267,7 @@ fn try_regression() -> Result<(usize, usize, usize), DynError> { const GAMES: usize = 100; // limit the parallelism rayon::ThreadPoolBuilder::new() - .num_threads(std::thread::available_parallelism()?.get() / 8) + .num_threads(std::thread::available_parallelism()?.get() / 4) .build_global() .unwrap(); @@ -401,6 +403,13 @@ fn run_local_docker(port: u16) -> Result { } } +fn stop_local_docker() -> Result<(), DynError> { + Command::new("docker") + .args(["stop", "battlesnake-regression-local"]) + .status()?; + Ok(()) +} + fn run_production(port: u16) -> Result { let mut snake = Command::new("docker") .args([ @@ -431,6 +440,13 @@ fn run_production(port: u16) -> Result { } } +fn stop_production() -> Result<(), DynError> { + Command::new("docker") + .args(["stop", "battlesnake-regression-production"]) + .status()?; + Ok(()) +} + fn docker() -> Result<(), DynError> { if !Command::new("docker") .current_dir(project_root())