mirror of
https://github.com/containers/youki
synced 2024-11-23 01:11:58 +01:00
Merge pull request #2420 from jprendes/static-wasmedge
Use static build of wasmedge
This commit is contained in:
commit
8faff1c7d8
@ -16,8 +16,9 @@ systemd = ["libcgroups/systemd", "libcontainer/systemd", "v2"]
|
|||||||
v2 = ["libcgroups/v2", "libcontainer/v2"]
|
v2 = ["libcgroups/v2", "libcontainer/v2"]
|
||||||
v1 = ["libcgroups/v1", "libcontainer/v1"]
|
v1 = ["libcgroups/v1", "libcontainer/v1"]
|
||||||
cgroupsv2_devices = ["libcgroups/cgroupsv2_devices", "libcontainer/cgroupsv2_devices"]
|
cgroupsv2_devices = ["libcgroups/cgroupsv2_devices", "libcontainer/cgroupsv2_devices"]
|
||||||
|
|
||||||
wasm-wasmer = ["wasmer", "wasmer-wasix"]
|
wasm-wasmer = ["wasmer", "wasmer-wasix"]
|
||||||
wasm-wasmedge = ["wasmedge-sdk/standalone"]
|
wasm-wasmedge = ["wasmedge-sdk/standalone", "wasmedge-sdk/static"]
|
||||||
wasm-wasmtime = ["wasmtime", "wasmtime-wasi"]
|
wasm-wasmtime = ["wasmtime", "wasmtime-wasi"]
|
||||||
|
|
||||||
[dependencies.clap]
|
[dependencies.clap]
|
||||||
|
@ -6,7 +6,7 @@ There are 3 things you need to do to run a WebAssembly module with youki.
|
|||||||
2. Build a container image with the WebAssembly module
|
2. Build a container image with the WebAssembly module
|
||||||
3. Run the container with youki
|
3. Run the container with youki
|
||||||
|
|
||||||
## Build youki with `wasm-wasmedge` or `wasm-wasmer` feature flag enabled
|
## Build youki with `wasm-wasmedge`, `wasm-wasmer`, or `wasm-wasmtime` feature flag enabled
|
||||||
|
|
||||||
- Run `build.sh` with `-f wasm-wasmedge` option.
|
- Run `build.sh` with `-f wasm-wasmedge` option.
|
||||||
|
|
||||||
@ -14,26 +14,18 @@ There are 3 things you need to do to run a WebAssembly module with youki.
|
|||||||
./scripts/build.sh -o . -r -f wasm-wasmedge
|
./scripts/build.sh -o . -r -f wasm-wasmedge
|
||||||
```
|
```
|
||||||
|
|
||||||
> The `wasm-wasmedge` feature will install WasmEdge Runtime library in the `$HOME/.wasmedge` directory.
|
|
||||||
> To make the library available in your system, run the following command:
|
|
||||||
>
|
|
||||||
> ```bash
|
|
||||||
> export LD_LIBRARY_PATH=$HOME/.wasmedge/lib
|
|
||||||
> ```
|
|
||||||
>
|
|
||||||
> or
|
|
||||||
>
|
|
||||||
> ```bash
|
|
||||||
> source $HOME/.wasmedge/env
|
|
||||||
> ```
|
|
||||||
>
|
|
||||||
|
|
||||||
- Run `build.sh` with `-f wasm-wasmer` option.
|
- Run `build.sh` with `-f wasm-wasmer` option.
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
./scripts/build.sh -o . -r -f wasm-wasmer
|
./scripts/build.sh -o . -r -f wasm-wasmer
|
||||||
```
|
```
|
||||||
|
|
||||||
|
- Run `build.sh` with `-f wasm-wasmtime` option.
|
||||||
|
|
||||||
|
```bash
|
||||||
|
./scripts/build.sh -o . -r -f wasm-wasmtime
|
||||||
|
```
|
||||||
|
|
||||||
## Build a container image with the WebAssembly module
|
## Build a container image with the WebAssembly module
|
||||||
|
|
||||||
If you want to run a webassembly module with youki, your config.json has to include either **runc.oci.handler** or **module.wasm.image/variant=compat"**.
|
If you want to run a webassembly module with youki, your config.json has to include either **runc.oci.handler** or **module.wasm.image/variant=compat"**.
|
||||||
|
2
justfile
2
justfile
@ -39,7 +39,7 @@ test-basic: test-unit test-doc
|
|||||||
|
|
||||||
# run cargo unit tests
|
# run cargo unit tests
|
||||||
test-unit:
|
test-unit:
|
||||||
LD_LIBRARY_PATH=${HOME}/.wasmedge/lib cargo test --lib --bins --all --all-targets --all-features --no-fail-fast
|
cargo test --lib --bins --all --all-targets --all-features --no-fail-fast
|
||||||
|
|
||||||
# run cargo doc tests
|
# run cargo doc tests
|
||||||
test-doc:
|
test-doc:
|
||||||
|
Loading…
Reference in New Issue
Block a user