diff --git a/lib/cli/src/commands/create_exe.rs b/lib/cli/src/commands/create_exe.rs index 2ffc3f1c7..d93f86978 100644 --- a/lib/cli/src/commands/create_exe.rs +++ b/lib/cli/src/commands/create_exe.rs @@ -195,11 +195,14 @@ pub struct Volume { impl CreateExe { /// Runs logic for the `compile` subcommand pub fn execute(&self) -> Result<()> { + println!("create execute 1"); let path = normalize_path(&format!("{}", self.path.display())); let target_triple = self.target_triple.clone().unwrap_or_else(Triple::host); let mut cc = self.cross_compile.clone(); let target = utils::target_triple_to_target(&target_triple, &self.cpu_features); + println!("create execute 2"); + let starting_cd = env::current_dir()?; let input_path = starting_cd.join(&path); let output_path = starting_cd.join(&self.output); @@ -215,6 +218,8 @@ impl CreateExe { None => None, }; + println!("create execute 3"); + let cross_compilation = utils::get_cross_compile_setup( &mut cc, &target_triple, @@ -223,6 +228,8 @@ impl CreateExe { url_or_version, )?; + println!("create execute 4"); + if input_path.is_dir() { return Err(anyhow::anyhow!("input path cannot be a directory")); } @@ -246,6 +253,8 @@ impl CreateExe { }; std::fs::create_dir_all(&tempdir)?; + println!("create execute 5"); + let atoms = if let Ok(pirita) = WebCMmap::parse(input_path.clone(), &ParseOptions::default()) { // pirita file @@ -274,6 +283,8 @@ impl CreateExe { ) }?; + println!("create execute 6"); + get_module_infos(&tempdir, &atoms, object_format)?; let mut entrypoint = get_entrypoint(&tempdir)?; create_header_files_in_dir(&tempdir, &mut entrypoint, &atoms, &self.precompiled_atom)?; @@ -287,6 +298,8 @@ impl CreateExe { &self.precompiled_atom, )?; + println!("create execute 7"); + if self.target_triple.is_some() { eprintln!( "✔ Cross-compiled executable for `{}` target compiled successfully to `{}`.", diff --git a/tests/integration/cli/tests/create_exe.rs b/tests/integration/cli/tests/create_exe.rs index f086cfb1f..b4ff20385 100644 --- a/tests/integration/cli/tests/create_exe.rs +++ b/tests/integration/cli/tests/create_exe.rs @@ -5,6 +5,7 @@ use std::fs; use std::io::prelude::*; use std::path::PathBuf; use std::process::Command; +use std::process::Stdio; use tempfile::TempDir; use wasmer_integration_tests_cli::*; @@ -66,7 +67,10 @@ impl WasmerCreateExe { println!("(integration-test) running create-exe: {cmd}"); - let output = output.output()?; + let output = output + .stdout(Stdio::inherit()) + .stderr(Stdio::inherit()) + .output()?; if !output.status.success() { bail!( @@ -130,7 +134,10 @@ impl WasmerCreateObj { println!("(integration-test) running create-obj: {cmd}"); - let output = output.output()?; + let output = output + .stdout(Stdio::inherit()) + .stderr(Stdio::inherit()) + .output()?; if !output.status.success() { bail!(