MCPcopy Create free account
hub / github.com/clockworklabs/SpacetimeDB / build_precompiled_modules

Function build_precompiled_modules

tools/ci/src/smoketest.rs:97–123  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

95}
96
97fn 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.

Callers 1

run_smoketestFunction · 0.85

Calls 4

joinMethod · 0.80
statusMethod · 0.80
OkFunction · 0.50
newFunction · 0.50

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…