test-distro: enable rust backtrace

pull/1272/merge
Tamir Duberstein 3 days ago
parent cfff75166c
commit f08772ec2f

@ -134,16 +134,21 @@ fn run() -> anyhow::Result<()> {
.map(|entry| { .map(|entry| {
let entry = entry.context("read_dir(/bin) failed")?; let entry = entry.context("read_dir(/bin) failed")?;
let path = entry.path(); let path = entry.path();
let status = std::process::Command::new(&path) let mut cmd = std::process::Command::new(&path);
.args(&args) cmd.args(&args)
.env("RUST_LOG", "debug") .env("RUST_BACKTRACE", "1")
.env("RUST_LOG", "debug");
println!("running {cmd:?}");
let status = cmd
.status() .status()
.with_context(|| format!("failed to execute {}", path.display()))?; .with_context(|| format!("failed to run {cmd:?}"))?;
if status.code() == Some(0) { if status.code() == Some(0) {
Ok(()) Ok(())
} else { } else {
Err(anyhow::anyhow!("{} failed: {status:?}", path.display())) Err(anyhow::anyhow!("{cmd:?} failed: {status:?}"))
} }
}) })
.filter_map(|result| { .filter_map(|result| {

@ -184,7 +184,11 @@ pub fn run(opts: Options) -> Result<()> {
for (profile, binaries) in binaries { for (profile, binaries) in binaries {
for (name, binary) in binaries { for (name, binary) in binaries {
let mut cmd = Command::new(runner); let mut cmd = Command::new(runner);
let cmd = cmd.args(args.iter()).arg(binary).args(run_args.clone()); cmd.args(args.iter())
.arg(binary)
.args(run_args.clone())
.env("RUST_BACKTRACE", "1")
.env("RUST_LOG", "debug");
println!("{profile}:{name} running {cmd:?}"); println!("{profile}:{name} running {cmd:?}");

Loading…
Cancel
Save