()
| 95 | } |
| 96 | |
| 97 | fn build_precompiled_modules() -> Result<()> { |
| 98 | let workspace_root = env::current_dir()?; |
| 99 | let modules_dir = workspace_root.join("crates/smoketests/modules"); |
| 100 | |
| 101 | // Check if the modules workspace exists |
| 102 | if !modules_dir.join("Cargo.toml").exists() { |
| 103 | eprintln!("Skipping pre-compiled modules (workspace not found).\n"); |
| 104 | return Ok(()); |
| 105 | } |
| 106 | |
| 107 | eprintln!("Building pre-compiled smoketest modules..."); |
| 108 | |
| 109 | let status = Command::new("cargo") |
| 110 | .args([ |
| 111 | "build", |
| 112 | "--workspace", |
| 113 | "--release", |
| 114 | "--target", |
| 115 | "wasm32-unknown-unknown", |
| 116 | ]) |
| 117 | .current_dir(&modules_dir) |
| 118 | .status()?; |
| 119 | |
| 120 | ensure!(status.success(), "Failed to build pre-compiled modules"); |
| 121 | eprintln!("Pre-compiled modules built.\n"); |
| 122 | Ok(()) |
| 123 | } |
| 124 | |
| 125 | /// Default parallelism for smoketests. |
| 126 | /// 16 was found to be optimal - higher values cause OS scheduler overhead. |
no test coverage detected
searching dependent graphs…