Skip to content

Commit ed8f152

Browse files
committed
More diagnostics
1 parent 9549b32 commit ed8f152

File tree

3 files changed

+20
-9
lines changed

3 files changed

+20
-9
lines changed

.github/workflows/ci.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ jobs:
6969
run: moon bundle --target wasm
7070
working-directory: core
7171
- name: Tests
72-
run: cargo test -p moonbit-component-generator -- --nocapture --report-time --format junit --logfile target/report.xml
72+
run: cargo test -p moonbit-component-generator -- --nocapture --report-time --format junit --logfile target/report.xml --test-threads=1
7373
- name: Publish Test Report
7474
uses: mikepenz/action-junit-report@v5
7575
if: success() || failure() # always run even if the previous step fails

src/get_script.rs

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
use crate::MoonBitComponent;
2+
use anyhow::Context;
23
use camino::Utf8Path;
34
use std::fmt::Write;
45
use wit_bindgen_core::uwriteln;
@@ -15,7 +16,9 @@ pub fn generate_get_script_component(script: &str, target: &Utf8Path) -> anyhow:
1516
Some("script-source"),
1617
)?;
1718

18-
component.define_bindgen_packages()?;
19+
component
20+
.define_bindgen_packages()
21+
.context("Defining bindgen packages")?;
1922

2023
let mut stub_mbt = String::new();
2124
uwriteln!(stub_mbt, "// Generated by `moonbit-component-generator`");
@@ -26,9 +29,13 @@ pub fn generate_get_script_component(script: &str, target: &Utf8Path) -> anyhow:
2629
}
2730
uwriteln!(stub_mbt, "}}");
2831

29-
component.write_world_stub(&stub_mbt)?;
32+
component
33+
.write_world_stub(&stub_mbt)
34+
.context("Writing world stub")?;
3035

31-
component.build(None, target)?;
36+
component
37+
.build(None, target)
38+
.context("Building component")?;
3239

3340
Ok(())
3441
}

src/lib.rs

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -463,7 +463,8 @@ impl MoonBitComponent {
463463
&package.name,
464464
&package.dependencies,
465465
&package.package_sources,
466-
)?
466+
)
467+
.context(format!("Building package {}", package.name))?;
467468
}
468469

469470
let mut core_files = vec![
@@ -496,7 +497,8 @@ impl MoonBitComponent {
496497
})?;
497498

498499
let main_package_json = self.dir.join(main_package_source).join("moon.pkg.json");
499-
let linker_config = Self::extract_wasm_linker_config(&main_package_json)?;
500+
let linker_config = Self::extract_wasm_linker_config(&main_package_json)
501+
.context("Extracting linker config")?;
500502

501503
self.link_core(
502504
&core_files,
@@ -506,10 +508,12 @@ impl MoonBitComponent {
506508
&linker_config.export_memory_name,
507509
&linker_config.exports,
508510
linker_config.heap_start_address,
509-
)?;
511+
)
512+
.context("Linking")?;
510513

511-
self.embed_wit()?;
512-
self.create_component(target)?;
514+
self.embed_wit().context("Embedding WIT")?;
515+
self.create_component(target)
516+
.context("Creating component")?;
513517

514518
Ok(())
515519
}

0 commit comments

Comments
 (0)