@@ -43,13 +43,25 @@ build-rust-wasm-examples target=default-target features="": (mkdir-redist target
4343 cd ./ src/ rust_wasm_samples && cargo build --target wasm32 -unknown-unknown --profile={{ if target == " debug" {" dev" } else { target } }}
4444 cargo run {{ if features == " " {' ' } else if features== " no-default-features" {" --no-default-features" } else {" --features " + features } }} -p hyperlight-wasm-aot compile {{ if features =~ " gdb" {" --debug" } else {" " } }} ./ src/ rust_wasm_samples/ target/ wasm32 -unknown-unknown/ {{ target }} / rust_wasm_samples.wasm ./ x64 / {{ target }} / rust_wasm_samples.aot
4545
46+ build-pulley-rust-wasm-examples target = default-target features = " ": (mkdir-redist target)
47+ rustup target add wasm32 -unknown-unknown
48+ cd ./ src/ rust_wasm_samples && cargo build --target wasm32 -unknown-unknown --profile={{ if target == " debug" {" dev" } else { target } }}
49+ cargo run {{ if features == " " {' ' } else if features== " no-default-features" {" --no-default-features" } else {" --features " + features } }} -p hyperlight-wasm-aot compile --pulley {{ if features =~ " gdb" {" --debug" } else {" " } }} ./ src/ rust_wasm_samples/ target/ wasm32 -unknown-unknown/ {{ target }} / rust_wasm_samples.wasm ./ x64 / {{ target }} / rust_wasm_samples.aot
50+
4651build-rust-component-examples target = default-target features = " ": (compile-wit )
4752 # use cargo component so we don't get all the wasi imports https://github.com/bytecodealliance/cargo-component?tab=readme-ov-file#relationship-with-wasm32-wasip2
4853 # we also explicitly target wasm32-unknown-unknown since cargo component might try to pull in wasi imports https://github.com/bytecodealliance/cargo-component/issues/290
4954 rustup target add wasm32 -unknown-unknown
5055 cd ./ src/ component_sample && cargo component build --target wasm32 -unknown-unknown --profile={{ if target == " debug" {" dev" } else { target } }}
5156 cargo run {{ if features == " " {' ' } else if features== " no-default-features" {" --no-default-features" } else {" --features " + features } }} -p hyperlight-wasm-aot compile {{ if features =~ " gdb" {" --debug" } else {" " } }} --component ./ src/ component_sample/ target/ wasm32 -unknown-unknown/ {{ target }} / component_sample.wasm ./ x64 / {{ target }} / component_sample.aot
5257
58+ build-pulley-rust-component-examples target = default-target features = " ": (compile-wit )
59+ # use cargo component so we don't get all the wasi imports https://github.com/bytecodealliance/cargo-component?tab=readme-ov-file#relationship-with-wasm32-wasip2
60+ # we also explicitly target wasm32-unknown-unknown since cargo component might try to pull in wasi imports https://github.com/bytecodealliance/cargo-component/issues/290
61+ rustup target add wasm32 -unknown-unknown
62+ cd ./ src/ component_sample && cargo component build --target wasm32 -unknown-unknown --profile={{ if target == " debug" {" dev" } else { target } }}
63+ cargo run {{ if features == " " {' ' } else if features== " no-default-features" {" --no-default-features" } else {" --features " + features } }} -p hyperlight-wasm-aot compile --pulley {{ if features =~ " gdb" {" --debug" } else {" " } }} --component ./ src/ component_sample/ target/ wasm32 -unknown-unknown/ {{ target }} / component_sample.wasm ./ x64 / {{ target }} / component_sample.aot
64+
5365check target = default-target :
5466 cargo check --profile={{ if target == " debug" {" dev" } else { target } }}
5567 cd src/ rust_wasm_samples && cargo check --profile={{ if target == " debug" {" dev" } else { target } }}
@@ -97,12 +109,18 @@ examples-ci target=default-target features="": (build-rust-wasm-examples target)
97109 cargo run {{ if features == " " {' ' } else {" --no-default-features -F " + features } }} --profile={{ if target == " debug" {" dev" } else { target } }} --example rust_wasm_examples
98110 cargo run {{ if features == " " {' ' } else {" --no-default-features -F " + features } }} --profile={{ if target == " debug" {" dev" } else { target } }} --example interruption
99111 cargo run {{ if features == " " {' ' } else {" --no-default-features -F function_call_metrics," + features } }} --profile={{ if target == " debug" {" dev" } else { target } }} --example metrics
100- cargo run {{ if features == " " {" --no-default-features --features kvm,mshv3" } else {" --no-default-features -F function_call_metrics," + features } }} --profile={{ if target == " debug" {" dev" } else { target } }} --example metrics
112+ cargo run {{ if features == " " {" --no-default-features --features kvm,mshv3" } else {" --no-default-features -F function_call_metrics," + features } }} --profile={{ if target == " debug" {" dev" } else { target } }} --example metrics
113+ just examples-pulley {{ target }} {{ features }}
101114
102115examples-components target = default-target features = " ": (build-rust-component-examples target)
103116 {{ wit-world }} cargo run {{ if features == " " {' ' } else {" --no-default-features -F kvm -F " + features } }} --profile={{ if target == " debug" {" dev" } else { target } }} --example component_example
104117 {{ wit-world-c }} cargo run {{ if features == " " {' ' } else {" --no-default-features -F kvm -F " + features } }} --profile={{ if target == " debug" {" dev" } else { target } }} --example c-component
105118
119+ # Test a component and a module compiled with pulley
120+ examples-pulley target = default-target features = " ": (build-pulley-rust-component-examples target) (build-pulley-rust-wasm-examples target)
121+ {{ wit-world }} cargo run {{ if features == " " {' -F pulley' } else {" --no-default-features -F kvm,pulley -F " + features } }} --profile={{ if target == " debug" {" dev" } else { target } }} --example component_example
122+ cargo run {{ if features == " " {' -F pulley' } else {" --no-default-features -F pulley -F " + features } }} --profile={{ if target == " debug" {" dev" } else { target } }} --example rust_wasm_examples
123+
106124# warning, compares to and then OVERWRITES the given baseline
107125bench-ci baseline target = " release" features = " ":
108126 cd src/ hyperlight_wasm && cargo bench --profile={{ if target == " debug" {" dev" } else { target } }} {{ if features == " " {' ' } else { " --features " + features } }} --bench benchmarks -- --verbose --save-baseline {{ baseline}}
0 commit comments