improve xtask

This commit is contained in:
2025-06-24 17:27:29 +02:00
parent 6f3a1d138a
commit 6f54282c9a

View File

@ -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<Child, DynError> {
}
}
fn stop_local_docker() -> Result<(), DynError> {
Command::new("docker")
.args(["stop", "battlesnake-regression-local"])
.status()?;
Ok(())
}
fn run_production(port: u16) -> Result<Child, DynError> {
let mut snake = Command::new("docker")
.args([
@ -431,6 +440,13 @@ fn run_production(port: u16) -> Result<Child, DynError> {
}
}
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())